قوائم Python
- Previous Page عوامل Python
- Next Page مجموعات Python
مجموعات Python (العدد)
يوجد أربعة أنواع من أنواع البيانات الجمعية في لغة البرمجة Python:
- القائمة (List)هي مجموعة مرتبة وقابلة للتغيير. يسمح بالأعضاء المكررة.
- الزوج (Tuple)هي مجموعة مرتبة غير قابلة للتغيير. يسمح بالأعضاء المكررة.
- المجموعة (Set)هي مجموعة غير منضبطة وليست مرتبة بالفهرس. لا توجد أعضاء مكررة.
- القاموس (Dictionary)هي مجموعة غير منضبطة، قابلة للتغيير ومعدة بالفهرس. لا توجد أعضاء مكررة.
عند اختيار نوع المجموعة، من المفيد معرفة خصائص هذا النوع.
اختيار نوع المجموعة الصحيح قد يعني الحفاظ على المعنى، وقد يعني تحسين الكفاءة والأمان.
القائمة
القائمة هي مجموعة منظم وقابلة للتغيير. في بايثون، يتم كتابة القائمة باستخدام الأقواس المربعة.
المثال
إنشاء القائمة:
thislist = ["apple", "banana", "cherry"] print(thislist)
الوصول إلى العنصر
يمكنك الوصول إلى عنصر القائمة من خلال استدعاء الرقم المحدد للفهرس:
المثال
طباعة العنصر الثاني في القائمة:
thislist = ["apple", "banana", "cherry"] print(thislist[1])
الفهرس السلبي
الفهرس السلبي يمثل البداية من النهاية، -1 يمثل العنصر الأخير، -2 يمثل العنصر الثاني الأخير، وهكذا.
المثال
طباعة العنصر الأخير في القائمة:
thislist = ["apple", "banana", "cherry"] print(thislist[-1])
نطاق الفهرس
يمكنك تحديد نطاق الفهرس من خلال تحديد البداية والنهاية.
بعد تحديد النطاق، سيكون العنصر العودة قائمة تحتوي على العناصر المحددة.
المثال
العودة إلى العناصر الثالثة، الرابعة والخامسة:
thislist = ["apple", "banana", "cherry", "orange", "kiwi", "melon", "mango"] print(thislist[2:5])
التعليقات:البحث سيبدأ من الفهرس 2 (بما في ذلك) إلى الفهرس 5 (باستثناء):
تذكر أن الفهرس الأول هو 0.
مجال الفهرس السلبي
إذا كنت ترغب في البحث من نهاية القائمة، استخدم الفهرس السلبي:
المثال
هذا المثال سيعود إلى العناصر من الفهرس -4 (بما في ذلك) إلى الفهرس -1 (باستثناء):
thislist = ["apple", "banana", "cherry", "orange", "kiwi", "melon", "mango"] print(thislist[-4:-1])
تغيير قيمة العنصر
إذا كنت ترغب في تغيير قيمة العنصر المحدد، استخدم الرقم المحدد للفهرس:
المثال
تغيير العنصر الثاني:
thislist = ["apple", "banana", "cherry"] thislist[1] = "mango" print(thislist)
استكشاف القائمة
يمكنك استخدام للمعرفة
استخدام الدورات لاستكشاف عناصر القائمة:
المثال
طباعة جميع العناصر في القائمة بشكل فردي:
thislist = ["apple", "banana", "cherry"] for x in thislist: print(x)
ستتعلم دورات functions في Python في هذا الفصل ستعلم عن للمعرفة
معرفة المزيد عن الدورات.
تحقق من وجود العنصر
إذا كنت ترغب في تحديد ما إذا كان العنصر المحدد موجودًا في القائمة، استخدم في
الكلمات المفتاحية:
المثال
تحقق من وجود 'apple' في القائمة:
thislist = ["apple", "banana", "cherry"] if "apple" in thislist: print("نعم، 'apple' موجود في قائمة الفواكه")
طول القائمة
إذا كنت ترغب في معرفة عدد العناصر في القائمة، استخدم len()
الطريقة:
المثال
طباعة عدد العناصر في القائمة:
thislist = ["apple", "banana", "cherry"] print(len(thislist))
إضافة العناصر
إذا كنت ترغب في إضافة عنصر إلى نهاية القائمة، استخدم append()
الطريقة:
المثال
استخدام append()
طريقة إضافة العناصر:
thislist = ["apple", "banana", "cherry"] thislist.append("orange") print(thislist)
لإضافة عنصر في المكان المحدد من القائمة، استخدم insert()
الطريقة:
المثال
إدراج الإدخال كموضع ثاني:
thislist = ["apple", "banana", "cherry"] thislist.insert(1, "orange") print(thislist)
حذف الإدخال
هناك عدة طرق ل�除 الإدخال من القائمة:
المثال
remove()
تزيل الإدخال المحدد:
thislist = ["apple", "banana", "cherry"] طريقة thislist.remove("banana") print(thislist)
المثال
pop()
تزيل الإدخال المحدد (إذا لم يتم تحديد الإدخال، يتم حذف العنصر الأخير):
thislist = ["apple", "banana", "cherry"] طريقة thislist.pop() print(thislist)
المثال
del
كلمة المفتاح del يمكن استخدامها لحذف الإدخال المحدد:
thislist = ["apple", "banana", "cherry"] del thislist[0] print(thislist)
المثال
del
يمكنك أيضًا حذف القائمة بشكل كامل:
thislist = ["apple", "banana", "cherry"] كلمة المفتاح del
المثال
clear()
تزيل القائمة:
thislist = ["apple", "banana", "cherry"] طريقة thislist.clear() print(thislist)
نسخ القائمة
يمكنك نسخ القائمة فقط عن طريق كتابة list2 = list1
لنسخ القائمة، لأن:list2
سيكون فقط نسخة list1
المراجع،list1
التعديلات التي تجريها ستتمكن أيضًا من自动 في list2
فيها.
هناك طرق لنسخ، وهي استخدام طريقة List المدمجة copy()
.
المثال
استخدام copy()
طريقة نسخ القائمة:
thislist = ["apple", "banana", "cherry"] mylist = thislist.copy() طبع mylist
طريقة أخرى لإنشاء نسخة هي استخدام الطريقة المدمجة بناء النموذج list()
.
المثال
استخدام بناء النموذج list()
طريقة نسخ القائمة:
thislist = ["apple", "banana", "cherry"] mylist = list(thislist) طبع mylist
دمج قائمتين
في بايثون، هناك عدة طرق لدمج أو توصيل قائمتين أو أكثر.
من أبسط الطرق هو استخدام عميل +.
المثال
دمج قائمتين:
list1 = ["a", "b" , "c"] list2 = [1, 2, 3] list3 = list1 + list2 طبع list3
طريقة أخرى لدمج قائمتين هي إضافة جميع العناصر من list2 إلى list1 واحدة تلو الأخرى:
المثال
دمج list2 في list1:
list1 = ["a", "b" , "c"] list2 = [1, 2, 3] لـ x في list2: list1.append(x) طبع list1
أو يمكنك استخدام طريقة extend()، والتي تهدف إلى إضافة عناصر من قائمة إلى قائمة أخرى:
المثال
استخدام طريقة extend() لدمج list2 في نهاية list1:
list1 = ["a", "b" , "c"] list2 = [1, 2, 3] list1.extend(list2) طبع list1
بناء النموذج list()
يمكنك أيضًا استخدام بناء النموذج list()
بناء نموذج جديد للقائمة.
المثال
استخدام بناء النموذج list()
إنشاء بناء النموذج لإنشاء قائمة
هذا القائمة = قائمة (("تفاح", "موز", "توت بري")) # يرجى ملاحظة الأقواس المزدوجة print(thislist)
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 |
- Previous Page عوامل Python
- Next Page مجموعات Python