Kodokon kodokon.com

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

تنشئ القوائم والقواميس وتقرأها وتعدّلها وتمرّ عبرها لتنظيم بياناتك.

10 دقيقة · 3 أسئلة

افتح هذا الدرس في Kodokon

إن القائمة مجموعة مرتّبة من القيم، تُكتب بين قوسين معقوفين مربّعين [...] مع فصل القيم بفواصل. ولكل عنصر موضع يُسمى الفهرس (index)، ويبدأ الترقيم من 0: فالعنصر الأول يقع عند الفهرس 0، والثاني عند الفهرس 1، وهكذا. وتقرأ عنصرًا بكتابة اسم القائمة متبوعًا بالفهرس بين قوسين معقوفين مربّعين.

PYTHON
fruits = ["apple", "banana", "cherry"]
print(fruits[0])
print(fruits[2])
يعرض "apple" ثم "cherry": الفهرسان 0 و2.

من السهل تعديل القائمة: فـ fruits[1] = ... تستبدل العنصر الموجود عند الفهرس 1، وتضيف الدالة (method) append (وهي دالة مرتبطة بالقائمة، تستدعيها بنقطة) عنصرًا في النهاية، وتُرجِع الدالة len عدد العناصر. ولـالمرور عبر القائمة، أي لزيارة كل عنصر واحدًا تلو الآخر، تستخدم حلقة for.

PYTHON
fruits = ["apple", "banana", "cherry"]
fruits[1] = "kiwi"
fruits.append("mango")
print(len(fruits))
for fruit in fruits:
    print(fruit)
يعرض 4، ثم apple وkiwi وcherry وmango.

يربط القاموس المفاتيح بـالقيم، تمامًا كما يربط دليل الهاتف الأسماء بالأرقام. ويُكتب بين قوسين معقوفين على شكل أزواج key: value. وتقرأ قيمة بكتابة مفتاحها بين قوسين معقوفين مربّعين، وتعدّل زوجًا أو تضيفه بالطريقة نفسها، وتتيح لك الدالة items المرور عبر أزواج المفتاح/القيمة بحلقة for.

PYTHON
person = {"name": "Alice", "age": 30}
print(person["age"])
person["age"] = 31
person["city"] = "Paris"
for key, value in person.items():
    print(key, value)
يعرض 30، ثم الأزواج الثلاثة: name وage (31) وcity.

اختبار المعرفة

تأكّد من أنك تذكّرت النقاط الأساسية في هذا الدرس.

  1. مع fruits = ['apple', 'banana']، ما قيمة fruits[0]؟
    • 'apple'
    • 'banana'
    • خطأ
  2. كيف تضيف عنصرًا في نهاية قائمة؟
    • fruits.append('kiwi')
    • fruits.add('kiwi')
    • fruits.push('kiwi')
    • append(fruits, 'kiwi')
  3. في القاموس، كيف تقرأ قيمة؟
    • بموضعها، مثل person[0]
    • بمفتاحها، مثل person['name']
    • باستخدام الدالة person.value()