السبت، 14 ديسمبر 2019

القوائم في بايثون بيثون Python Lists

القوائم في بايثون بيثون 

Python Lists

القوائم في بايثون بيثون Python Lists

بنية البيانات الأساسية في Python هي التسلسل.  يتم تعيين رقم لكل عنصر من عناصر التسلسل - موضعه أو فهرسه.  الفهرس الأول هو الصفر ، والفهرس الثاني واحد ، وهكذا.

 تحتوي Python على ستة أنواع مدمجة من التسلسلات ، لكن الأكثر شيوعًا هي القوائم والتوابل ، والتي سنراها في هذا البرنامج التعليمي.

 هناك بعض الأشياء التي يمكنك القيام بها مع جميع أنواع التسلسل.  تتضمن هذه العمليات فهرسة وتقطيع شرائح وإضافة وضرب والتحقق من العضوية.  بالإضافة إلى ذلك ، بيثون لديها وظائف مدمجة للعثور على طول التسلسل وللعثور على أكبر وأصغر العناصر.

قوائم بايثون بيثون Python Lists

القائمة هي نوع البيانات الأكثر تنوعًا المتاح في Python والذي يمكن كتابته كقائمة من القيم (العناصر) مفصولة بفواصل بين الأقواس المربعة.  الشيء المهم في القائمة هو أن العناصر الموجودة في القائمة لا يجب أن تكون من نفس النوع.

 إنشاء قائمة بسيط مثل وضع قيم مختلفة مفصولة بفواصل بين قوسين معقوفين.  على سبيل المثال -
list1 = ['physics', 'chemistry', 1997, 2000];
list2 = [1, 2, 3, 4, 5 ];
list3 = ["a", "b", "c", "d"]
على غرار مؤشرات السلسلة ، تبدأ مؤشرات القائمة في 0 ، ويمكن تقسيم القوائم وتسلسلها وما إلى ذلك.

 الوصول إلى القيم في القوائم
 للوصول إلى القيم في القوائم ، استخدم الأقواس المربعة للتشريح جنبًا إلى جنب مع الفهرس أو المؤشرات للحصول على القيمة المتاحة في هذا الفهرس.  على سبيل المثال -

#!/usr/bin/python

list1 = ['physics', 'chemistry', 1997, 2000];
list2 = [1, 2, 3, 4, 5, 6, 7 ];
print "list1[0]: ", list1[0]
print "list2[1:5]: ", list2[1:5]
عند تنفيذ الكود أعلاه ، فإنه ينتج النتيجة التالية -

list1[0]:  physics
list2[1:5]:  [2, 3, 4, 5]

تحديث القوائم

 يمكنك تحديث عناصر مفردة أو متعددة من القوائم عن طريق إعطاء الشريحة على الجانب الأيسر من مشغل المهمة ، ويمكنك إضافة عناصر في قائمة باستخدام طريقة append ().  على سبيل المثال -

#!/usr/bin/python

list = ['physics', 'chemistry', 1997, 2000];
print "Value available at index 2 : "
print list[2]
list[2] = 2001;
print "New value available at index 2 : "
print list[2]

ملاحظة - تمت مناقشة طريقة التذييل () في القسم التالي.
عند تنفيذ الكود أعلاه ، فإنه ينتج النتيجة التالية -
Value available at index 2 :
1997
New value available at index 2 :
2001

حذف عناصر القائمة

 لإزالة عنصر قائمة ، يمكنك استخدام عبارة del إذا كنت تعرف بالضبط العنصر (العناصر) التي تقوم بحذفها أو طريقة remove () إذا كنت لا تعرف.  على سبيل المثال -


#!/usr/bin/python

list1 = ['physics', 'chemistry', 1997, 2000];
print list1
del list1[2];
print "After deleting value at index 2 : "
print list1

عند تنفيذ الرمز أعلاه ، فإنه ينتج النتيجة التالية -
['physics', 'chemistry', 1997, 2000]
After deleting value at index 2 :
['physics', 'chemistry', 2000]
.ملاحظة - تمت مناقشة طريقة الإزالة () في القسم التالي.

 قائمة العمليات الأساسية
 تستجيب القوائم لمشغلي + و * كثيرًا مثل السلاسل ؛  تعني التسلسل والبروفة هنا أيضًا ، باستثناء أن النتيجة قائمة جديدة ، وليست سلسلة.

 في الواقع ، تستجيب القوائم لجميع عمليات التسلسل العامة التي استخدمناها في الجمل في الفصل السابق
التعبيرالناتجالوصف
len([1, 2, 3])3الطول
[1, 2, 3] + [4, 5, 6][1, 2, 3, 4, 5, 6]الربط او الدمج 
['Hi!'] * 4['Hi!', 'Hi!', 'Hi!', 'Hi!']التكرار
3 in [1, 2, 3]Trueهل هو عنصر في 
for x in [1, 2, 3]: print x,1 2 3التكرار

الفهرسة ، التقطيع ، والمصفوفات

 لأن القوائم متسلسلة ، تعمل الفهرسة والتقطيع بالطريقة نفسها للقوائم كما تفعل في السلاسل.


 على افتراض المدخلات التالية -

L = ['spam', 'Spam', 'SPAM!']
تعبير بايثون
الناتج الوصف
L[2]SPAM!إزاحة تبدأ من الصفر
L[-2]Spamسلبي: عد من اليمين
L[1:]['Spam', 'SPAM!']

المدمج في وظائف قائمة وأساليب

 بيثون يتضمن وظائف القائمة التالية -

الرقم .الدوال والوصف
1cmp(list1, list2)
يقارن عناصر كلتا القائمتين.
2len(list)
يعطي الطول الكلي للقائمة.
3max(list)
إرجاع عنصر من القائمة مع أقصى قيمة.
4min(list)
إرجاع عنصر من القائمة مع قيمة دقيقة.
5list(seq)
يحول tuple إلى قائمة.
بيثون يشمل طرق القائمة التالية
الرقم.الدوال والوصف 
1list.append(obj)
إلحاق كائن obj إلى القائمة
2list.count(obj)
إرجاع عدد مرات حدوث obj في القائمة
3list.extend(seq)
إلحاق محتويات seq إلى القائمة
4list.index(obj)
تُرجع أدنى فهرس في القائمة التي تظهر عليها القيمة
5list.insert(index, obj)
إدراج كائن obj في القائمة في مؤشر الإزاحة
6list.pop(obj=list[-1])
يزيل ويعيد الكائن الأخير أو obj من القائمة
7list.remove(obj)
يزيل كائن obj من القائمة
8list.reverse()
عكس الكائنات في القائمة 
9list.sort([func])
فرز كائنات القائمة ، واستخدام مقارنة func إذا أعطيت





التسميات: