قوائم Python

مجموعات Python (العدد)

يوجد أربعة أنواع من أنواع البيانات الجمعية في لغة البرمجة Python:

  • القائمة (List)هي مجموعة مرتبة وقابلة للتغيير. يسمح بالأعضاء المكررة.
  • الزوج (Tuple)هي مجموعة مرتبة غير قابلة للتغيير. يسمح بالأعضاء المكررة.
  • المجموعة (Set)هي مجموعة غير منضبطة وليست مرتبة بالفهرس. لا توجد أعضاء مكررة.
  • القاموس (Dictionary)هي مجموعة غير منضبطة، قابلة للتغيير ومعدة بالفهرس. لا توجد أعضاء مكررة.

عند اختيار نوع المجموعة، من المفيد معرفة خصائص هذا النوع.

اختيار نوع المجموعة الصحيح قد يعني الحفاظ على المعنى، وقد يعني تحسين الكفاءة والأمان.

القائمة

القائمة هي مجموعة منظم وقابلة للتغيير. في بايثون، يتم كتابة القائمة باستخدام الأقواس المربعة.

المثال

إنشاء القائمة:

thislist = ["apple", "banana", "cherry"]
print(thislist)

Run Instance

الوصول إلى العنصر

يمكنك الوصول إلى عنصر القائمة من خلال استدعاء الرقم المحدد للفهرس:

المثال

طباعة العنصر الثاني في القائمة:

thislist = ["apple", "banana", "cherry"]
print(thislist[1])

Run Instance

الفهرس السلبي

الفهرس السلبي يمثل البداية من النهاية، -1 يمثل العنصر الأخير، -2 يمثل العنصر الثاني الأخير، وهكذا.

المثال

طباعة العنصر الأخير في القائمة:

thislist = ["apple", "banana", "cherry"]
print(thislist[-1])

Run Instance

نطاق الفهرس

يمكنك تحديد نطاق الفهرس من خلال تحديد البداية والنهاية.

بعد تحديد النطاق، سيكون العنصر العودة قائمة تحتوي على العناصر المحددة.

المثال

العودة إلى العناصر الثالثة، الرابعة والخامسة:

thislist = ["apple", "banana", "cherry", "orange", "kiwi", "melon", "mango"]
print(thislist[2:5])

Run Instance

التعليقات:البحث سيبدأ من الفهرس 2 (بما في ذلك) إلى الفهرس 5 (باستثناء):

تذكر أن الفهرس الأول هو 0.

مجال الفهرس السلبي

إذا كنت ترغب في البحث من نهاية القائمة، استخدم الفهرس السلبي:

المثال

هذا المثال سيعود إلى العناصر من الفهرس -4 (بما في ذلك) إلى الفهرس -1 (باستثناء):

thislist = ["apple", "banana", "cherry", "orange", "kiwi", "melon", "mango"]
print(thislist[-4:-1])

Run Instance

تغيير قيمة العنصر

إذا كنت ترغب في تغيير قيمة العنصر المحدد، استخدم الرقم المحدد للفهرس:

المثال

تغيير العنصر الثاني:

thislist = ["apple", "banana", "cherry"]
thislist[1] = "mango"
print(thislist)

Run Instance

استكشاف القائمة

يمكنك استخدام للمعرفة استخدام الدورات لاستكشاف عناصر القائمة:

المثال

طباعة جميع العناصر في القائمة بشكل فردي:

thislist = ["apple", "banana", "cherry"]
for x in thislist:
  print(x)

Run Instance

ستتعلم دورات functions في Python في هذا الفصل ستعلم عن للمعرفة معرفة المزيد عن الدورات.

تحقق من وجود العنصر

إذا كنت ترغب في تحديد ما إذا كان العنصر المحدد موجودًا في القائمة، استخدم في الكلمات المفتاحية:

المثال

تحقق من وجود 'apple' في القائمة:

thislist = ["apple", "banana", "cherry"]
if "apple" in thislist:
  print("نعم، 'apple' موجود في قائمة الفواكه")

Run Instance

طول القائمة

إذا كنت ترغب في معرفة عدد العناصر في القائمة، استخدم len() الطريقة:

المثال

طباعة عدد العناصر في القائمة:

thislist = ["apple", "banana", "cherry"]
print(len(thislist))

Run Instance

إضافة العناصر

إذا كنت ترغب في إضافة عنصر إلى نهاية القائمة، استخدم append() الطريقة:

المثال

استخدام append() طريقة إضافة العناصر:

thislist = ["apple", "banana", "cherry"]
thislist.append("orange")
print(thislist)

Run Instance

لإضافة عنصر في المكان المحدد من القائمة، استخدم insert() الطريقة:

المثال

إدراج الإدخال كموضع ثاني:

thislist = ["apple", "banana", "cherry"]
thislist.insert(1, "orange")
print(thislist)

Run Instance

حذف الإدخال

هناك عدة طرق ل�除 الإدخال من القائمة:

المثال

remove() تزيل الإدخال المحدد:

thislist = ["apple", "banana", "cherry"]
طريقة thislist.remove("banana")
print(thislist)

Run Instance

المثال

pop() تزيل الإدخال المحدد (إذا لم يتم تحديد الإدخال، يتم حذف العنصر الأخير):

thislist = ["apple", "banana", "cherry"]
طريقة thislist.pop()
print(thislist)

Run Instance

المثال

del كلمة المفتاح del يمكن استخدامها لحذف الإدخال المحدد:

thislist = ["apple", "banana", "cherry"]
del thislist[0]
print(thislist)

Run Instance

المثال

del يمكنك أيضًا حذف القائمة بشكل كامل:

thislist = ["apple", "banana", "cherry"]
كلمة المفتاح del

Run Instance

المثال

clear() تزيل القائمة:

thislist = ["apple", "banana", "cherry"]
طريقة thislist.clear()
print(thislist)

Run Instance

نسخ القائمة

يمكنك نسخ القائمة فقط عن طريق كتابة list2 = list1 لنسخ القائمة، لأن:list2 سيكون فقط نسخة list1 المراجع،list1 التعديلات التي تجريها ستتمكن أيضًا من自动 في list2 فيها.

هناك طرق لنسخ، وهي استخدام طريقة List المدمجة copy().

المثال

استخدام copy() طريقة نسخ القائمة:

thislist = ["apple", "banana", "cherry"]
mylist = thislist.copy()
طبع mylist

Run Instance

طريقة أخرى لإنشاء نسخة هي استخدام الطريقة المدمجة بناء النموذج list().

المثال

استخدام بناء النموذج list() طريقة نسخ القائمة:

thislist = ["apple", "banana", "cherry"]
mylist = list(thislist)
طبع mylist

Run Instance

دمج قائمتين

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

من أبسط الطرق هو استخدام عميل +.

المثال

دمج قائمتين:

list1 = ["a", "b" , "c"]
list2 = [1, 2, 3]
list3 = list1 + list2
طبع list3

Run Instance

طريقة أخرى لدمج قائمتين هي إضافة جميع العناصر من list2 إلى list1 واحدة تلو الأخرى:

المثال

دمج list2 في list1:

list1 = ["a", "b" , "c"]
list2 = [1, 2, 3]
لـ x في list2:
  list1.append(x)
طبع list1

Run Instance

أو يمكنك استخدام طريقة extend()، والتي تهدف إلى إضافة عناصر من قائمة إلى قائمة أخرى:

المثال

استخدام طريقة extend() لدمج list2 في نهاية list1:

list1 = ["a", "b" , "c"]
list2 = [1, 2, 3]
list1.extend(list2)
طبع list1

Run Instance

بناء النموذج list()

يمكنك أيضًا استخدام بناء النموذج list() بناء نموذج جديد للقائمة.

المثال

استخدام بناء النموذج list() إنشاء بناء النموذج لإنشاء قائمة

هذا القائمة = قائمة (("تفاح", "موز", "توت بري")) # يرجى ملاحظة الأقواس المزدوجة
print(thislist)

Run Instance

List Methods

Python has a set of built-in methods that can be used on lists.

Method Description
append() Add an Element at the End of the List
clear() Delete All Elements from the List
copy() Return a Copy of the List
count() Return the Number of Elements with Specified Value
extend() Add List Elements (or Any Iterable Elements) to the End of the Current List
index() Return the Index of the First Element with Specified Value
insert() Add Element at Specified Position
pop() Delete Element at Specified Position
remove() Delete Items with Specified Value
reverse() Reverse the Order of the List
sort() Sort the List