بايثون3 مِن مدارس w3-15Python Lists
اقتبس من ابراهيم حمادة في 6 يناير، 2021, 2:33 صتنويه:
لِأن التاب لا تظهر على الصفحة, و هي شيء مهم جدا في الإزاحة في كود بايثون
لذلك فإننا سنستبدل التاب بالعلامة- على الصفحة
و مِن الأفضل إذا شئت أن تنسخ أي كود, أن تأخذه مِن الملف النصي, أو الملفات المُرفقةالقوائم في بايثون
مجموعات بيثون (المصفوفات أو Arrays)
هناك أربعة أنواع من بيانات التجميع في لغة برمجة Python:
• القائمة(List ) هي مجموعة مرَتَّبة وقابلة للتغيير.
يُسمح فيها بتكرار العنصر.
• الصفوف (Tuple) هي مجموعة مرَتَّبة وغير قابلة للتغيير.
يُسمح فيها بتكرار العنصر.
• Set هي مجموعة غير مرَتَّبة وغير مفهرسة(لا يمكنك تخمين موضع العنصر فيها).
لا يوجد فيها أعضاء مكررون.
• القاموس(Dictionary ) عبارة عن مجموعة غير مرَتَّبة وقابلة للتغيير ومفهرسة.
لا يوجد فيها أعضاء مكررون.
عند اختيار نوع المجموعة، من المفيد فهم خصائص هذا النوع.
قد يعني اختيار النوع المناسب لمجموعة بيانات معينة الاحتفاظ بالمعنى ، وقد يعني ذلك زيادة في الكفاءة أو الأمان.القائمة
القائمة هي مجموعة مرَتَّبة وقابلة للتغيير. في بايثون القوائم مكتوبة بأقواس مربعة.
مثال
إنشاء قائمة:
thislist = ["apple", "banana", "cherry"]
print(thislist)ستكون النتيجة:
['apple', 'banana', 'cherry']
جربها بنفسك مِن ملف list.pyكيف نصلْ إلى العناصر في القائمة
يمكنك الوصول إلى عناصر القائمة بالرجوع إلى رقم الفهرس(index) للعنصر:
مثال
طباعة العنصر الثاني من القائمة:
thislist = ["apple", "banana", "cherry"]
print(thislist[1])ستكون النتيجة:
banana
جربها بنفسك مِن ملف list_access.py
إنتبهْ إلى أنّ رقم الفهرس للعنصر الثاني هو 1
فالفهرسة في القائمة تبدأ بِ 0, فرقم الفهرس للعنصر الأول في القائمة هو دائما 0الفهرسة السلبية(Negative Indexing)
تعني الفهرسة السلبية البدء من النهاية ، -1وتشير إلى العنصر الأخير ، -2وتشير إلى العنصر ما قبل الأخير وما إلى ذلك.
مثال
طباعة العنصر الأخير من القائمة:
thislist = ["apple", "banana", "cherry"]
print(thislist[-1])ستكون النتيجة:
cherry
جربها بنفسك مِن ملف list_negative_index.pyنطاق الفهارِس
يمكنك تحديد نطاق من الفهارس عن طريق تحديد مكان بدء النطاق ومكان إنهاءه.
عند تحديد نطاق ، ستكون قيمة الإرجاع قائمة جديدة تحتوي على العناصر المحددة.
مثال
إرجاع العنصر الثالث والرابع والخامس:
thislist = ["apple", "banana", "cherry", "orange", "kiwi", "melon", "mango"]
print(thislist[2:5])ستكون النتيجة:
['cherry', 'orange', 'kiwi']
جربها بنفسك مِن ملف list_range.py
ملاحظة: سيبدأ البحث في الفهرس 2 (مشمول) وينتهي في الفهرس 5 (غير مشمول).
تذَكْر أن العنصر الأول قيمةْ الفهرس له هو 0.من خلال ترك قيمة البدايةفي النطاق، سيبدأ النطاق عند العنصر الأول:
مثال
يُرجع هذا المثال العناصر من البداية إلى العنصر "orange":
thislist = ["apple", "banana", "cherry", "orange", "kiwi", "melon", "mango"]
print(thislist[:4])ستكون النتيجة:
['apple', 'banana', 'cherry', 'orange']
جربها بنفسك مِن ملف list_range2.pyمن خلال ترك القيمة النهائية في النطاق، فإن النطاق سوف يذهب إلى نهاية القائمة:
مثال
يقوم هذا المثال بإرجاع العناصر من العنصر "cherry" وإلى النهاية:
thislist = ["apple", "banana", "cherry", "orange", "kiwi", "melon", "mango"]
print(thislist[2:])ستكون النتيجة:
['cherry', 'orange', 'kiwi', 'melon', 'mango']
جربها بنفسك مِن ملف list_range3.pyنطاق الفهارس السلبية(Negative Indexes)
استخدِم الفهارس السلبية إذا كنت تريد بدء البحث من نهاية القائمة:
مثال
يقوم هذا المثال بإرجاع العناصر من index -4 (مضمنة) إلى index -1 (مستثناة)
thislist = ["apple", "banana", "cherry", "orange", "kiwi", "melon", "mango"]
print(thislist[-4:-1])ستكون النتيجة:
['orange', 'kiwi', 'melon']
جربها بنفسك مِن ملف list_range_negative.pyتغيير قيمة العنصر
لتغيير قيمةْ عنصر معين ، استخدِم رقم الفهرس الخاص به:
مثال
تغيير العنصر الثاني:
thislist = ["apple", "banana", "cherry"]
thislist[1] = "blackcurrant"
print(thislist)ستكون النتيجة:
['apple', 'blackcurrant', 'cherry']
جربها بنفسك مِن ملف list_change.pyإنشاء حلقة على قائمة
يمكنك تكرار حلقة خلال عناصر القائمة باستخدام for
مثال
طباعة جميع العناصر الموجودةة في القائمة ، واحدا تلوَ الآخر:
thislist = ["apple", "banana", "cherry"]
for x in thislist:
-print(x)ستكون النتيجة:
apple
banana
cherry
جربها بنفسك مِن ملف list_loop.py
سوف تتعلم المزيد عن الحلقات for في فصل Python For Loops .التحقق من وجود العنصر في القائمة
لتحديد ما إذا كان عنصر معين موجودًا في القائمة ، استخدم الكلمة الرءيسية in:
مثال
تحقق مما إذا كان "apple" موجودا في القائمة:
thislist = ["apple", "banana", "cherry"]
if "apple" in thislist:
-print("Yes, 'apple' is in the fruits list")ستكون النتيجة:
Yes, 'apple' is in the fruits list
جربها بنفسك مِن ملف list_in.pyطول القائمة
لِمعرفةْ عدد العناصر الموجودة في القائمة ، استخدم الوظيفة len():
مثال
طباعة عدد العناصر في القائمة:
thislist = ["apple", "banana", "cherry"]
print(len(thislist))ستكون النتيجة:
3
جربها بنفسك مِن ملف list_len.pyإضافة عناصرإلى القائمة
لإضافة عنصر إلى نهاية القائمة ، استخدم الوظيفة append () :
مثال
استخدام الوظيفة append() لِإلحاق عنصرإلى القائمة:
thislist = ["apple", "banana", "cherry"]
thislist.append("orange")
print(thislist)ستكون النتيجة:
['apple', 'banana', 'cherry', 'orange']
جربها بنفسك مِن ملف list_append.pyلإضافة عنصر إلى مكان أو index معين في القائمة، استخدم الوظيفة insert () :
مثال
إدراج عنصر في المركز الثاني:
thislist = ["apple", "banana", "cherry"]
thislist.insert(1, "orange")
print(thislist)ستكون النتيجة:
['apple', 'orange', 'banana', 'cherry']
جربها بنفسك مِن ملف list_insert.pyإزالةْ عنصر مِن القائمة
هناك عدة طرق لإزالة العناصر من القائمة:
مثال
تزيل الوظيفة remove() العنصر المعيَّن أو المحدد:
thislist = ["apple", "banana", "cherry"]
thislist.remove("banana")
print(thislist)ستكون النتيجة:
['apple', 'cherry']
جربها بنفسك مِن ملف list_remove.pyمثال
تقوم طريقة pop() بإزالة العنصر في الفهرس المحدد ، (أو العنصر الأخير إذا لم يتم تحديد الفهرس):
thislist = ["apple", "banana", "cherry"]
thislist.pop()
print(thislist)ستكون النتيجة:
['apple', 'banana']
جربها بنفسك مِن ملف list_pop.pyمثال
تزيل الكلمة الرئيسية del العنصر في الفهرس المحدد:
thislist = ["apple", "banana", "cherry"]
del thislist[0]
print(thislist)ستكون النتيجة:
['banana', 'cherry']
جربها بنفسك مِن ملف list_del.pyمثال
الكلمة del يمكن بها أيضا حذف القائمة بالكامل:
thislist = ["apple", "banana", "cherry"]
del thislist
print(thislist) #this will cause an error because you have succsesfully deleted "thislist".ستكون النتيجة:
Traceback (most recent call last):
File "list_del2.py", line 3, in <module>
print(thislist) #this will cause an error because you have succsesfully deleted "thislist".
NameError: name 'thislist' is not defined
جربها بنفسك مِن ملف list_del2.pyمثال
الوظيفة clear()تُفرغ القائمة:
thislist = ["apple", "banana", "cherry"]
thislist.clear()
print(thislist)ستكون النتيجة:
[]
جربها بنفسك مِن ملف list_clear.pyنَسخ القائمة
لا يمكنك نَسخ قائمة ببساطة عن طريق كتابة list2 = list1، لأنه: list2 سيكون فقط مرجعاً إلى list1، والتغييرات التي يتم إجراؤها في list1 سيتم إجراؤها تلقائيًاً في list2.
بمعنى آخر يمكن أن نقول أنّ list1، و list2 هما متغيران يُشيران إلى نفس الكائن.
توجد طرق لعمل نسخة ، إحدى الطرق هي استخدام وظيفةْ القائمة المضمنة copy().
مثال
قم بعمل نسخة من القائمة باستخدام الوظيفة copy()
thislist = ["apple", "banana", "cherry"]
mylist = thislist.copy()
print(mylist)ستكون النتيجة:
['apple', 'banana', 'cherry']
جربها بنفسك مِن ملف list_copy.pyهناك طريقة أخرى لعمل نسخة وهي استخدام الوظيفة المضمَنة list().
مثال
قم بعمل نسخة من القائمة باستخدام الدالة list():
thislist = ["apple", "banana", "cherry"]
mylist = list(thislist)
print(mylist)ستكون النتيجة:
['apple', 'banana', 'cherry']
جربها بنفسك مِن ملف list_copy2.pyكيفيةْ ضم أو دمج قائمتين
هناك عدة طرق لضم أو دمج قائمتين أو أكثر في بايثون.
واحدة من أسهل الطرق هي باستخدام العلامة + .
مثال
ضم أو دمج قائمتين:
list1 = ["a", "b" , "c"]
list2 = [1, 2, 3]list3 = list1 + list2
print(list3)ستكون النتيجة:
['a', 'b', 'c', 1, 2, 3]
جربها بنفسك مِن ملف list_concat1.pyهناك طريقة أخرى لِضم أو دمج قائمتين وهي إلحاق جميع العناصر من list2 في list1 ، واحدا تلو الآخر:
مثال
إلحاق list2 بالقائمة list1:
list1 = ["a", "b" , "c"]
list2 = [1, 2, 3]for x in list2:
-list1.append(x)print(list1)
ستكون النتيجة:
['a', 'b', 'c', 1, 2, 3]
جربها بنفسك مِن ملف list_concat2.pyأو يمكنك استخدام الوظيفة extend () ، والغرض منها هو إضافة عناصر من قائمة إلى قائمة أخرى:
مثال
استخدم الوظيفة extend() لإضافة list2 في نهاية القائمة list1:
list1 = ["a", "b" , "c"]
list2 = [1, 2, 3]list1.extend(list2)
print(list1)ستكون النتيجة:
['a', 'b', 'c', 1, 2, 3]
جربها بنفسك مِن ملف list_concat3.pyدالةْ المَنشَأ list () للقائمة
مِن الممكن أيضاً استخدام دالةْ الإنشاءأو البناء , list() لإنشاء قائمة جديدة.
مثال
استخدام list(), دالةْ المَنشَأ لعمل قائمة:
thislist = list(("apple", "banana", "cherry")) # note the double round-brackets
print(thislist)ستكون النتيجة:
['apple', 'banana', 'cherry']
جربها بنفسك مِن ملف list_constructor.pyوظائف القائمة
يحتوي Python على مجموعة من الوظائف المضمنة التي يمكنك استخدامها في القوائم.append()
تضيف عنصرا في نهاية القائمة
clear()
تُزيل جميع العناصر من القائمة
copy()
تُرجع نسخة من القائمة
count()
إرجاع عدد العناصر ذات قيمة معينة
extend()
إضافة عناصر قائمة (أو أي كائن iterable) ، إلى نهاية القائمة الحالية
index()
تُرجع قيمةْ الفهرس, لأول عنصر في القائمة ذات قيمة معينة
insert()
تُضيف عنصرا في القائمة في موضع محدد
pop()
تُزيل العنصر في الموضع المحدد
remove()
تُزيل العنصر ذو القيمة المحددة
reverse()
تعكس ترتيب العناصر في القائمة
sort()
تُرَتِّب العناصر في القائمةاختبر نفسك مع التمارين
التمرين:
إطْبَعْ العنصر الثاني في القائمة fruits.
fruits = ["apple", "banana", "cherry"]
print(... )الإجابة:
print(fruits[1])لِتنزيل الدرس مع الملفات المُرفقة:
https://www.dropbox.com/s/64w3nw34hjetd6m/15Python%20Lists.zip?dl=1
تنويه:
لِأن التاب لا تظهر على الصفحة, و هي شيء مهم جدا في الإزاحة في كود بايثون
لذلك فإننا سنستبدل التاب بالعلامة- على الصفحة
و مِن الأفضل إذا شئت أن تنسخ أي كود, أن تأخذه مِن الملف النصي, أو الملفات المُرفقة
القوائم في بايثون
مجموعات بيثون (المصفوفات أو Arrays)
هناك أربعة أنواع من بيانات التجميع في لغة برمجة Python:
• القائمة(List ) هي مجموعة مرَتَّبة وقابلة للتغيير.
يُسمح فيها بتكرار العنصر.
• الصفوف (Tuple) هي مجموعة مرَتَّبة وغير قابلة للتغيير.
يُسمح فيها بتكرار العنصر.
• Set هي مجموعة غير مرَتَّبة وغير مفهرسة(لا يمكنك تخمين موضع العنصر فيها).
لا يوجد فيها أعضاء مكررون.
• القاموس(Dictionary ) عبارة عن مجموعة غير مرَتَّبة وقابلة للتغيير ومفهرسة.
لا يوجد فيها أعضاء مكررون.
عند اختيار نوع المجموعة، من المفيد فهم خصائص هذا النوع.
قد يعني اختيار النوع المناسب لمجموعة بيانات معينة الاحتفاظ بالمعنى ، وقد يعني ذلك زيادة في الكفاءة أو الأمان.
القائمة
القائمة هي مجموعة مرَتَّبة وقابلة للتغيير. في بايثون القوائم مكتوبة بأقواس مربعة.
مثال
إنشاء قائمة:
thislist = ["apple", "banana", "cherry"]
print(thislist)
ستكون النتيجة:
['apple', 'banana', 'cherry']
جربها بنفسك مِن ملف list.py
كيف نصلْ إلى العناصر في القائمة
يمكنك الوصول إلى عناصر القائمة بالرجوع إلى رقم الفهرس(index) للعنصر:
مثال
طباعة العنصر الثاني من القائمة:
thislist = ["apple", "banana", "cherry"]
print(thislist[1])
ستكون النتيجة:
banana
جربها بنفسك مِن ملف list_access.py
إنتبهْ إلى أنّ رقم الفهرس للعنصر الثاني هو 1
فالفهرسة في القائمة تبدأ بِ 0, فرقم الفهرس للعنصر الأول في القائمة هو دائما 0
الفهرسة السلبية(Negative Indexing)
تعني الفهرسة السلبية البدء من النهاية ، -1وتشير إلى العنصر الأخير ، -2وتشير إلى العنصر ما قبل الأخير وما إلى ذلك.
مثال
طباعة العنصر الأخير من القائمة:
thislist = ["apple", "banana", "cherry"]
print(thislist[-1])
ستكون النتيجة:
cherry
جربها بنفسك مِن ملف list_negative_index.py
نطاق الفهارِس
يمكنك تحديد نطاق من الفهارس عن طريق تحديد مكان بدء النطاق ومكان إنهاءه.
عند تحديد نطاق ، ستكون قيمة الإرجاع قائمة جديدة تحتوي على العناصر المحددة.
مثال
إرجاع العنصر الثالث والرابع والخامس:
thislist = ["apple", "banana", "cherry", "orange", "kiwi", "melon", "mango"]
print(thislist[2:5])
ستكون النتيجة:
['cherry', 'orange', 'kiwi']
جربها بنفسك مِن ملف list_range.py
ملاحظة: سيبدأ البحث في الفهرس 2 (مشمول) وينتهي في الفهرس 5 (غير مشمول).
تذَكْر أن العنصر الأول قيمةْ الفهرس له هو 0.
من خلال ترك قيمة البدايةفي النطاق، سيبدأ النطاق عند العنصر الأول:
مثال
يُرجع هذا المثال العناصر من البداية إلى العنصر "orange":
thislist = ["apple", "banana", "cherry", "orange", "kiwi", "melon", "mango"]
print(thislist[:4])
ستكون النتيجة:
['apple', 'banana', 'cherry', 'orange']
جربها بنفسك مِن ملف list_range2.py
من خلال ترك القيمة النهائية في النطاق، فإن النطاق سوف يذهب إلى نهاية القائمة:
مثال
يقوم هذا المثال بإرجاع العناصر من العنصر "cherry" وإلى النهاية:
thislist = ["apple", "banana", "cherry", "orange", "kiwi", "melon", "mango"]
print(thislist[2:])
ستكون النتيجة:
['cherry', 'orange', 'kiwi', 'melon', 'mango']
جربها بنفسك مِن ملف list_range3.py
نطاق الفهارس السلبية(Negative Indexes)
استخدِم الفهارس السلبية إذا كنت تريد بدء البحث من نهاية القائمة:
مثال
يقوم هذا المثال بإرجاع العناصر من index -4 (مضمنة) إلى index -1 (مستثناة)
thislist = ["apple", "banana", "cherry", "orange", "kiwi", "melon", "mango"]
print(thislist[-4:-1])
ستكون النتيجة:
['orange', 'kiwi', 'melon']
جربها بنفسك مِن ملف list_range_negative.py
تغيير قيمة العنصر
لتغيير قيمةْ عنصر معين ، استخدِم رقم الفهرس الخاص به:
مثال
تغيير العنصر الثاني:
thislist = ["apple", "banana", "cherry"]
thislist[1] = "blackcurrant"
print(thislist)
ستكون النتيجة:
['apple', 'blackcurrant', 'cherry']
جربها بنفسك مِن ملف list_change.py
إنشاء حلقة على قائمة
يمكنك تكرار حلقة خلال عناصر القائمة باستخدام for
مثال
طباعة جميع العناصر الموجودةة في القائمة ، واحدا تلوَ الآخر:
thislist = ["apple", "banana", "cherry"]
for x in thislist:
-print(x)
ستكون النتيجة:
apple
banana
cherry
جربها بنفسك مِن ملف list_loop.py
سوف تتعلم المزيد عن الحلقات for في فصل Python For Loops .
التحقق من وجود العنصر في القائمة
لتحديد ما إذا كان عنصر معين موجودًا في القائمة ، استخدم الكلمة الرءيسية in:
مثال
تحقق مما إذا كان "apple" موجودا في القائمة:
thislist = ["apple", "banana", "cherry"]
if "apple" in thislist:
-print("Yes, 'apple' is in the fruits list")
ستكون النتيجة:
Yes, 'apple' is in the fruits list
جربها بنفسك مِن ملف list_in.py
طول القائمة
لِمعرفةْ عدد العناصر الموجودة في القائمة ، استخدم الوظيفة len():
مثال
طباعة عدد العناصر في القائمة:
thislist = ["apple", "banana", "cherry"]
print(len(thislist))
ستكون النتيجة:
3
جربها بنفسك مِن ملف list_len.py
إضافة عناصرإلى القائمة
لإضافة عنصر إلى نهاية القائمة ، استخدم الوظيفة append () :
مثال
استخدام الوظيفة append() لِإلحاق عنصرإلى القائمة:
thislist = ["apple", "banana", "cherry"]
thislist.append("orange")
print(thislist)
ستكون النتيجة:
['apple', 'banana', 'cherry', 'orange']
جربها بنفسك مِن ملف list_append.py
لإضافة عنصر إلى مكان أو index معين في القائمة، استخدم الوظيفة insert () :
مثال
إدراج عنصر في المركز الثاني:
thislist = ["apple", "banana", "cherry"]
thislist.insert(1, "orange")
print(thislist)
ستكون النتيجة:
['apple', 'orange', 'banana', 'cherry']
جربها بنفسك مِن ملف list_insert.py
إزالةْ عنصر مِن القائمة
هناك عدة طرق لإزالة العناصر من القائمة:
مثال
تزيل الوظيفة remove() العنصر المعيَّن أو المحدد:
thislist = ["apple", "banana", "cherry"]
thislist.remove("banana")
print(thislist)
ستكون النتيجة:
['apple', 'cherry']
جربها بنفسك مِن ملف list_remove.py
مثال
تقوم طريقة pop() بإزالة العنصر في الفهرس المحدد ، (أو العنصر الأخير إذا لم يتم تحديد الفهرس):
thislist = ["apple", "banana", "cherry"]
thislist.pop()
print(thislist)
ستكون النتيجة:
['apple', 'banana']
جربها بنفسك مِن ملف list_pop.py
مثال
تزيل الكلمة الرئيسية del العنصر في الفهرس المحدد:
thislist = ["apple", "banana", "cherry"]
del thislist[0]
print(thislist)
ستكون النتيجة:
['banana', 'cherry']
جربها بنفسك مِن ملف list_del.py
مثال
الكلمة del يمكن بها أيضا حذف القائمة بالكامل:
thislist = ["apple", "banana", "cherry"]
del thislist
print(thislist) #this will cause an error because you have succsesfully deleted "thislist".
ستكون النتيجة:
Traceback (most recent call last):
File "list_del2.py", line 3, in <module>
print(thislist) #this will cause an error because you have succsesfully deleted "thislist".
NameError: name 'thislist' is not defined
جربها بنفسك مِن ملف list_del2.py
مثال
الوظيفة clear()تُفرغ القائمة:
thislist = ["apple", "banana", "cherry"]
thislist.clear()
print(thislist)
ستكون النتيجة:
[]
جربها بنفسك مِن ملف list_clear.py
نَسخ القائمة
لا يمكنك نَسخ قائمة ببساطة عن طريق كتابة list2 = list1، لأنه: list2 سيكون فقط مرجعاً إلى list1، والتغييرات التي يتم إجراؤها في list1 سيتم إجراؤها تلقائيًاً في list2.
بمعنى آخر يمكن أن نقول أنّ list1، و list2 هما متغيران يُشيران إلى نفس الكائن.
توجد طرق لعمل نسخة ، إحدى الطرق هي استخدام وظيفةْ القائمة المضمنة copy().
مثال
قم بعمل نسخة من القائمة باستخدام الوظيفة copy()
thislist = ["apple", "banana", "cherry"]
mylist = thislist.copy()
print(mylist)
ستكون النتيجة:
['apple', 'banana', 'cherry']
جربها بنفسك مِن ملف list_copy.py
هناك طريقة أخرى لعمل نسخة وهي استخدام الوظيفة المضمَنة list().
مثال
قم بعمل نسخة من القائمة باستخدام الدالة list():
thislist = ["apple", "banana", "cherry"]
mylist = list(thislist)
print(mylist)
ستكون النتيجة:
['apple', 'banana', 'cherry']
جربها بنفسك مِن ملف list_copy2.py
كيفيةْ ضم أو دمج قائمتين
هناك عدة طرق لضم أو دمج قائمتين أو أكثر في بايثون.
واحدة من أسهل الطرق هي باستخدام العلامة + .
مثال
ضم أو دمج قائمتين:
list1 = ["a", "b" , "c"]
list2 = [1, 2, 3]
list3 = list1 + list2
print(list3)
ستكون النتيجة:
['a', 'b', 'c', 1, 2, 3]
جربها بنفسك مِن ملف list_concat1.py
هناك طريقة أخرى لِضم أو دمج قائمتين وهي إلحاق جميع العناصر من list2 في list1 ، واحدا تلو الآخر:
مثال
إلحاق list2 بالقائمة list1:
list1 = ["a", "b" , "c"]
list2 = [1, 2, 3]
for x in list2:
-list1.append(x)
print(list1)
ستكون النتيجة:
['a', 'b', 'c', 1, 2, 3]
جربها بنفسك مِن ملف list_concat2.py
أو يمكنك استخدام الوظيفة extend () ، والغرض منها هو إضافة عناصر من قائمة إلى قائمة أخرى:
مثال
استخدم الوظيفة extend() لإضافة list2 في نهاية القائمة list1:
list1 = ["a", "b" , "c"]
list2 = [1, 2, 3]
list1.extend(list2)
print(list1)
ستكون النتيجة:
['a', 'b', 'c', 1, 2, 3]
جربها بنفسك مِن ملف list_concat3.py
دالةْ المَنشَأ list () للقائمة
مِن الممكن أيضاً استخدام دالةْ الإنشاءأو البناء , list() لإنشاء قائمة جديدة.
مثال
استخدام list(), دالةْ المَنشَأ لعمل قائمة:
thislist = list(("apple", "banana", "cherry")) # note the double round-brackets
print(thislist)
ستكون النتيجة:
['apple', 'banana', 'cherry']
جربها بنفسك مِن ملف list_constructor.py
وظائف القائمة
يحتوي Python على مجموعة من الوظائف المضمنة التي يمكنك استخدامها في القوائم.
append()
تضيف عنصرا في نهاية القائمة
clear()
تُزيل جميع العناصر من القائمة
copy()
تُرجع نسخة من القائمة
count()
إرجاع عدد العناصر ذات قيمة معينة
extend()
إضافة عناصر قائمة (أو أي كائن iterable) ، إلى نهاية القائمة الحالية
index()
تُرجع قيمةْ الفهرس, لأول عنصر في القائمة ذات قيمة معينة
insert()
تُضيف عنصرا في القائمة في موضع محدد
pop()
تُزيل العنصر في الموضع المحدد
remove()
تُزيل العنصر ذو القيمة المحددة
reverse()
تعكس ترتيب العناصر في القائمة
sort()
تُرَتِّب العناصر في القائمة
اختبر نفسك مع التمارين
التمرين:
إطْبَعْ العنصر الثاني في القائمة fruits.
fruits = ["apple", "banana", "cherry"]
print(... )
الإجابة:
print(fruits[1])
لِتنزيل الدرس مع الملفات المُرفقة:
https://www.dropbox.com/s/64w3nw34hjetd6m/15Python%20Lists.zip?dl=1