أساسيات القوائم

3.4 أساسيات القوائم

أهداف التعلم

في نهاية هذا القسم، ينبغي أن تكون قادرًا على:

  • استخدام الفهارس للوصول إلى العناصر الفردية في قائمة.
  • استخدام الفهارس لتعديل العناصر الفردية في قائمة.
  • استخدام دالّة len() لإيجاد طول القائمة.
  • إظهار أن القوائم يمكن تغييرها بعد إنشائها.

القوائم

تُستخدَم القائمة في بايثون لتجميع عدة عناصر معًا. تُعرَّف القائمة بأقواس مربعة []، تُفصَل القيم فيها بفواصل. مثال: list_1 = [1, 2, 4].

يمكن تعريف القوائم الفارغة بطريقتين:

  • list_1 = []
  • list_1 = list()

يمكن أن تتكون القوائم من عناصر من أي نوع. يمكن أن تحتوي القوائم على أعداد صحيحة، سلاسل نصية، أعداد عشرية، أو أي نوع آخر. يمكن أن تحتوي القوائم أيضًا على مزيج من الأنواع. مثال: [2, "Hello", 2.5] هي قائمة صالحة.

تسمح قوائم بايثون للمبرمجين بتغيير محتويات القائمة بطرق مختلفة.

نقطة تحقق

مفاهيم تطبيقية

القوائم

1.
ما الطريقة الصحيحة لإنشاء قائمة بالأرقام 3 و 4 و 5؟
  1. new_list == [3, 4, 5]
  2. new_list = [3, 4, 5]
  3. new_list = (3, 4, 5)
2.
أي مما يلي ليس طريقة صالحة لتحديد قائمة في بايثون؟
  1. my_list = [2, 2 3, 23]
  2. my_list = ["Jimmy", 2, "times"]
  3. my_list = ["C", "C++", "Python", "Java", "Rust", "Scala"]

استخدام الفهارس

يمكن الوصول إلى عناصر القائمة الفردية مباشرة باستخدام فهرس. تبدأ الفهارس من 0 وتنتهي عند قيمة أقل بواحد من طول التسلسل. مثال: لتسلسل مكون من 50 عنصرًا، يكون الموضع الأول هو 0، والموضع الأخير هو 49.

يوضع رقم الفهرس في أقواس مربعة [] ويُلحق بنهاية اسم القائمة للوصول إلى العنصر المطلوب. مثال: new_list[3] يصل إلى العنصر الرابع في new_list. يمكن أيضًا استخدام أي تعبير تكون نتيجته عددًا صحيحًا فهرسًا. كما هو الحال مع السلاسل النصية، يمكن أيضًا استخدام الفهرسة السالبة للوصول إلى العناصر الفردية. مثال: يشير الفهرس -1 إلى العنصر الأخير، و -2 إلى العنصر قبل الأخير.

دالّة len()، عند استدعائها على قائمة، تُرجع طول القائمة.

مثال 3.1

فهارس القوائم ودالّة len()

يوضح الكود التالي استخدام فهارس القوائم ودالّة len(). يُظهر السطر 6 استخدام دالّة len() للحصول على طول القائمة. يُظهر السطر 10 كيفية الوصول إلى عنصر باستخدام فهرس. يُظهر السطر 14 كيفية تعديل عنصر في قائمة باستخدام فهرس.

1
# إعداد قائمة من الأرقام
2
num_list = [2, 3, 5, 9, 11]
3
print(num_list)
4
5
# طباعة طول القائمة
6
print("Length: ", len(num_list))
7
8
# طباعة العنصر الرابع في القائمة
9
# يُستخدم الرقم 3 للإشارة إلى العنصر الرابع
10
print("4th element:", num_list[3])
11
12
# القيمة المطلوبة للعنصر الرابع هي في الواقع 7
13
# تحديث قيمة العنصر الرابع إلى 7
14
num_list[3] = 7
15
16
# قائمة الأعداد الأولية الخمسة الأولى
17
print(num_list)

مخرجات الكود أعلاه هي:

    [2, 3, 5, 9, 11]
    Length: 5
    4th element: 9
    [2, 3, 5, 7, 11]

مفاهيم تطبيقية

فهارس القوائم ودالّة len()

3.
ما الطريقة الصحيحة للوصول إلى العنصر السابع عشر في قائمة تسمى cardList؟
  1. card_list[17]
  2. 16)card_list(16)
  3. card_list[16]
4.
ما الطريقة الصحيحة لتعديل العنصر "Tom" إلى "Tim" في القائمة التالية؟
name_list = ["Carla", "Monique", "Westin", "Tom"]
  1. name_list[-1] = "Tim"
  2. name_list[4] = "Tim"
  3. name_list[end] = "Tim"

جرّب بنفسك

أساسيات القوائم

اكتب برنامجًا لإنجاز ما يلي:

  1. أنشئ قائمة بالعناصر التالية: 2، 23، 39، 6، -5.
  2. غيّر العنصر الثالث في القائمة (الفهرس 2) إلى 35.
  3. اطبع القائمة الناتجة وطول القائمة.