القوائم list

تعتبر list أحد المصفوفات ويمكن أن تحتوي على أي عدد من العناصر, كما يمكن إضافةوحذف العناصر بعد الإنشاء.
وفي ما يلي أهم طرق الإستخدام الخاصة بها
ولأنها يمكن التعامل معها بعد الإنشاء تعتبر من أكثر المصفوفات إستخداما
وأولا إليكم هذا المثال البسيط لكيفية كتابتها
test_list_1 = ['python', '-', 'izm', '.', 'com']
print(test_list_1)
print('--------------------------------')
for i in test_list_1:
print(i)
وتكون نتايجة التنفيذ هي على النحو التالي
['python', '-', 'izm', '.', 'com']
--------------------------------
python
-
izm
.
com
في هذا المثال قمنا بإضافة مجموعة من العناصر عند إنشاء القائمة, كما قمنا بالتعرف على كافة عناصر القائمة باستخدام الحلقات التكرارية
إضافة العناصر
كما ذكرنا وبعد الإنشاء يمكننا إضافة أي عنصر من العناصر متى نشاء, ولإضافة العناصر نستخدم خاصية append, وباستخدام هذه الخاصية يتم إضافة العنصر الجديد في نهاية القائمة بصورة تلقائية
وإليكم المثال التالي
test_list_1 = []
print(test_list_1)
print('--------------------------------')
test_list_1.append('python')
test_list_1.append('.')
test_list_1.append('com')
print(test_list_1)
وتكون نتيجة التنفيذ هي على النحو التالي
[]
--------------------------------
['python', '.', 'com']
في هذا المثال قمنا بإنشاء قائمة فارغة في البداية, ثم إستخدمنا خاصية append لإضافة ما نشاء من العناصر
لكن باستخدام خاصية append يتم إضافة العناصر بصورة تلقائية في نهاية القائمة, أما إذا أردنا إضافة عنصر ما في مكان معين فسنتخدم خاصية insert مع الرقم المتسلسل المراد إضافته العنصر فيه
وإليكم المثال التالي
test_list_1 = ['python', '.', 'com']
print(test_list_1)
print('--------------------------------')
test_list_1.insert(0, 'لغة')
test_list_1.insert(3, '.')
print(test_list_1)
test_list_1.insert(1, 'http://www.')
print(test_list_1)
وتكون نتيجة التنفيذ هي على النحو التالي
['python', '.', 'com']
--------------------------------
['لغة', 'python', '.', '.', 'com']
['لغة', 'http://www.', 'python', '.', '.', 'com']
كما نرى نقوم بكتابة الرقم المتسلسل المراد تعيينه كعنصر أول ثم نقوم بكتابة محتوى العنصر المراد إضافته
ملحوظة إذا أردنا إضافة أي عنصر في بداية القائمة فيجب أن يكون الرقم المتسلسل هو 0 وليس 1 كما هو معروف
أما إذا أردنا حذف عنصر ما فنستخدم خاصية remove, ولكن سوف يتم حذف عنصر واحد وهو أول عنصر يتم الحصول عليه, ولا يتم حذف بقية العناصر المكررة الأخرى
وإليكم المثال التالي
test_list_1 = ['1', '2', '3', '2', '1']
print(test_list_1)
print('--------------------------------')
test_list_1.remove('2')
print(test_list_1)
وتكون نتيجة التنفيذ هي على النحو التالي
['1', '2', '3', '2', '1']
--------------------------------
['1', '3', '2', '1']
كما نرى فقد تم حذف أول عنصر تم العسور عليه وهو رقم 2, ولم يتم حذف بقية العناصر التي تحتوي على الرقم 2
أما إذا أردنا حذف عنصر ما باستخدام رقمه المتسلسل فيمكننا إستخدام خاصية pop مع الرقم المتسلسل المراد حذفه, أما إذا مل يتم تعيين الرقم المتسلسل فسوف يتم حذف آخر عنصر من القائمة
وإليكم المثال التالي لمزيد من التوضيح
test_list_1 = ['1', '2', '3', '2', '1']
print(test_list_1)
print('--------------------------------')
print(test_list_1.pop(1))
print(test_list_1)
print(test_list_1.pop())
print(test_list_1)
وتكون نتيجة التنفيذ هي على النحو التالي
['1', '2', '3', '2', '1']
--------------------------------
2
['1', '3', '2', '1']
1
['1', '3', '2']
كما نرى عند إستخدام خاصية pop, يتم إرجاع قيمة العنصر المحذوف وليس كافة العناصر الموجودة
أما إذا أردنا التعرف على الرقم التسلسلي لأي عنصر فيمكننا إستخدام خاصية index, وهذه الخاصية أيضا تقوم بإرجاع الرقم التسلسلي لأول عنصر يتم الحصول عليه
وإليكم المثال التالي
test_list_1 = ['100', '200', '300', '200', '100']
print(test_list_1.index('200'))
وتكون نتيجة التنفيذ هي على النحو التالي
1
كما نرى فقد تم إرجاع قيمة الرقم التسلسلي لأول عنصر يحتوي على القيمة 200
أما إذا أردنا التعرف على عدد عناصر القائمة فنستخدم خاصية count
وذلك كما هو موضح في المثال التالي
test_list_1 = ['100', '200', '300', '200', '100']
print(test_list_1.count('200'))
وتكون نتيجة التنفيذ هي على النحو التالي
2
كما نرى كانت نتيجة التنفيذ هي 2 لأن العنصر 200 يوجد مرتين