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