Menu
Coddy logo textTech
flag Ar iconالعربيةdown icon

الوصول إلى عناصر القائمة

جزء من قسم Fundamentals في رحلة Python على Coddy — الدرس 54 من 77.

في لغة بايثون، نستخدم القوائم لتخزين قيم متعددة في متغير واحد. تُسمى كل قيمة في القائمة عنصراً، ولكل عنصر فهرس. تبدأ الفهارس من 0 إلى طول القائمة ناقص واحد.

على سبيل المثال، ألقِ نظرة على القائمة التالية: 

my_list = ['a', 'b', 'c', 'd', 'e', 'f', 'g']
  • العنصر a موجود في الفهرس 0
  • العنصر b موجود في الفهرس 1
  • ...
  • العنصر g موجود في الفهرس 6

للوصول إلى عنصر في قائمة، يمكننا استخدام الفهرس الخاص به داخل أقواس مربعة. على سبيل المثال، للوصول إلى العنصر الأول في قائمة تسمى my_list، سنستخدم my_list[0].

إليك مثالاً:

my_list = [10, 20, 30, 40, 50]
element = my_list[2]

المتغير element سيحمل القيمة 30 لأنه يصل إلى العنصر الثالث (الذي فهرسه 2).

challenge icon

التحدي

سهل

قم بإنشاء دالة تسمى values تستقبل قائمة كوسيط (argument) وتقوم بطباعة جميع العناصر الموجودة في القائمة واحداً تلو الآخر.

على سبيل المثال، إذا كانت القائمة هي [1, 3, 5, 7]، يجب أن يكون المخرج:

1

3

5

7

هام: القائمة مزودة بالفعل للدالة كمعامل (parameter) يسمى lst. لست بحاجة لقراءة مدخلات أو إنشاء القائمة — فهي تُمرر بالفعل كوسيط عند استدعاء الدالة. هذا يعني أنه داخل دالتك، يشير lst إلى القائمة التي تحتاج إلى تكرار عناصرها. لست بحاجة لاستدعاء الدالة — يتم استدعاؤها تلقائياً.

لتكرار عناصر القائمة وطباعة كل عنصر، استخدم دالة len() داخل دالة range():

def values(lst):
    for i in range(len(lst)):
        print(lst[i])

بهذه الطريقة، سيقوم i بالتكرار من 0 إلى len(lst) (غير شامل)، وهو ما يغطي بالضبط جميع فهارس (indices) القائمة. lst[i] يصل إلى العنصر الموجود في الفهرس i، وتقوم print() بعرضه في سطر مستقل.

ورقة مرجعية

في لغة بايثون، تُخزن القوائم قيمًا متعددة في متغير واحد:

my_list = ['a', 'b', 'c', 'd', 'e', 'f', 'g']

يتم الوصول إلى عناصر القائمة عن طريق الفهرس (index)، بدءًا من 0:

element = my_list[2]  # الوصول إلى العنصر الثالث (30)

للتكرار عبر قائمة:

for i in range(len(my_list)):
    my_list[i]  # الوصول إلى كل عنصر

تُرجع الدالة len() طول القائمة.

جرّب بنفسك

def values(lst):
    # اكتب الكود هنا
quiz iconاختبر نفسك

يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.

جميع دروس Fundamentals