عند استخدام القائمة، تحتاج إلى استخدام العديد من الأساليب، مثل اجتياز القائمة، والعثور على العناصر، وإضافة عناصر، وحذف العناصر، وتغيير العناصر، وإدراج العناصر، وفرز القائمة، وعكس القائمة، وما إلى ذلك.
سيتم إكمال بعض العمليات من خلال الوظائف المقابلة ويتم تقديم الوظائف في الجدول التالي:
عادةً ما يتم تنفيذ اجتياز القائمة باستخدام حلقة for أو مزيج من حلقة for والدالة enumerate().
هذه الطريقة بسيطة نسبيًا، وقد تم استخدامها عدة مرات عندما تحدثنا عن حلقة for من قبل، ويتم استخدامها مباشرة للاجتياز وتنفيذ الحلقة.
first_list=[1,2,3,4]#حدد أولاً قائمة foriinfirst_list:#i يُستخدم لحفظ قيم العناصر التي تم الحصول عليها من القائمة. طباعة (ط)
نتيجة الإخراج:
1234
تم ذكر وظيفة التعداد مرة واحدة في التسلسل، ووظيفتها هي دمج التسلسل في تسلسل فهرس. عندما نستخدمها مع حلقة for، يمكننا الحصول على العناصر الموجودة في القائمة وقيم الفهرس الخاصة بها.
تنسيق بناء الجملة هو:
الفهرس، العنصر التاسع (القائمة):
قيمة الفهرس هي قيمة الفهرس، ويشير العنصر إلى العنصر، وقيمة القائمة هي القائمة التي نريد اجتيازها.
my_list=['Xiao Ming','Xiao Hua','Xiao Tian','Xiao Na','Xiao Mei','Xiao Li']forindex,elementinenumerate(my_list):print('الرقم التسلسلي هو:', الفهرس،' الاسم هو: '، العنصر)
الإخراج هو:
الرقم التسلسلي هو: 0 الاسم الأول هو: Xiaoming الرقم التسلسلي هو: 1 الاسم الأول هو: Xiaohua الرقم التسلسلي هو: 2 الاسم الأول هو: Xiaotian الرقم التسلسلي هو: 3 الاسم الأول هو: Xiaona الرقم التسلسلي الرقم هو: 4 الاسم الأول هو: Xiaomei الرقم التسلسلي هو: 5 الاسم الأول هو: Xiao Li
بهذه الطريقة يمكننا أن نرى بوضوح موضع كل عنصر في القائمة.
عند البحث عن عنصر، يمكننا استخدام طريقة الفهرس () التي ستعيد قيمة الفهرس للعنصر. إذا تعذر العثور على العنصر، فسيتم الإبلاغ عن خطأ.
my_list=['Xiao Ming','Xiao Hua','Xiao Tian','Xiao Na','Xiao Mei','Xiao Li']print(my_list.index('Xiao Tian'))
نتيجة الإخراج:
2
تعد إضافة العناصر أمرًا بسيطًا نسبيًا، استخدم طريقة الإلحاق () للإضافة.
my_list=[]#إنشاء قائمة فارغة my_list.append(1)#إضافة عنصر 1my_list.append(2)#إضافة عنصر 2print(my_list)#Output
الإخراج هو:
[1،2]
عند حذف العناصر، نستخدم عادةً طريقتين، وهما الحذف بناءً على قيمة الفهرس والحذف بناءً على قيمة العنصر.
my_list=['Xiao Ming','Xiao Hua','Xiao Tian','Xiao Na','Xiao Mei','Xiao Li']delmy_list[1]#حذف العنصر بقيمة الفهرس 1، الموافق لـ'Xiaohua "طباعة (my_list)"
نتيجة الإخراج:
['شياو مينغ'،'شياو تيان'،'شياو نا'،'شياو مي'،'شياو لي']
عند الحذف بناءً على قيمة العنصر، سنستخدم وظيفة الإزالة () للحذف.
الرمز هو كما يلي:
my_list=['Xiao Ming','Xiao Hua','Xiao Tian','Xiao Na','Xiao Mei','Xiao Li','Xiao Tian']my_list.remove('Xiao Tian')#العثور مباشرة العنصر الأول للطباعة "小天" (my_list)
نتيجة الإخراج:
['شياو مينغ'،'شياو هوا'،'شياو نا'،'شياو مي'،'شياو لي'،'شياو تيان']
يمكننا أن نجد أنه يحذف فقط العنصر الأول المسمى "Xiaotian". إذا كنت تريد حذفهم جميعًا، فيمكنك حذفهم باستخدام عبارات if، وما إلى ذلك. ويمكنك ممارسة ذلك بنفسك.
إذا أردنا تغيير قيمة عنصر ما في القائمة، يمكننا تغييره مباشرة، على سبيل المثال:
my_list=['Xiao Ming','Xiao Hua','Xiao Na','Xiao Mei','Xiao Li','Xiao Tian']my_list[0]='أخ شياو مينغ'print(my_list)
الإخراج:
['شقيق شياو مينغ'،'شياو هوا'،'شياو نا'،'شياو مي'،'شياو لي'،'شياو تيان']
عندما نريد إضافة عنصر إلى موضع معين في القائمة، يمكننا استخدام طريقة الإدراج (الفهرس، العنصر) ، حيث الفهرس هو موضع الفهرس والعنصر هو العنصر المدرج.
عند إدراج عناصر في القائمة، يتم توسيع حجم القائمة لاستيعاب العناصر الجديدة. العنصر الموجود سابقًا في موضع الفهرس المحدد وجميع العناصر بعده يتم نقلها للخلف موضعًا واحدًا على التوالي.
إذا قمت بتحديد فهرس غير صالح، فلن يتم عرض أي استثناء.
إذا كان الموضع المحدد بعد نهاية القائمة، تتم إضافة العنصر إلى نهاية القائمة.
إذا قمت بتحديد فهرس غير قانوني باستخدام فهرس سلبي، فسيتم إضافة الفهرس إلى بداية القائمة.
دعونا نلقي نظرة على مثال:
من المعروف أن القائمة هي: ["Xiao Ming"، "Xiao Hua"، "Xiao Na"، "Xiao Mei"، "Xiao Li"، "Xiao Tian"]، نحتاج إلى إدراج عنصر بين Xiao Ming و Xiao Hua 'Xiao Zhang'، أول شيء نحتاج إلى العثور عليه هو أن قيمة فهرس Xiaohua هي 1، ثم يمكننا استخدام طريقة الإدراج للإدراج مباشرة.
الرمز هو كما يلي:
my_list=['Xiao Ming','Xiao Hua','Xiao Na','Xiao Mei','Xiao Li','Xiao Tian']my_list.insert(1,'Xiao Zhang')print(my_list)
الإخراج هو:
['شياو مينغ'،'شياو تشانغ'،'شياو هوا'،'شياو نا'،'شياو مي'،'شياو لي'،'شياو تيان']
في القسم التالي سوف نتعرف على فرز القوائم وعكسها.