الوصول إلى عناصر القائمة
جزء من قسم 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).
التحدي
سهلقم بإنشاء دالة تسمى 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):
# اكتب الكود هنايتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس Fundamentals
4المعاملات - الجزء الثاني
المعاملات المنطقية - الجزء الأولالمعاملات المنطقية - الجزء الثانيمراجعة - المنطق البسيطالمعاملات المنطقية - الجزء الثالثالمعاملات المنطقية - الجزء الرابع7حاسبة تقسيم الفاتورة
رسالة الترحيبالحصول على المدخلات2المتغيرات
الأرقامالنصوص (String)القيم المنطقية (Boolean)قواعد التسميةالمتغيرات الفارغةمراجعة - تهيئة المتغيرات8الحلقات التكرارية
حلقة Forحلقة Whileجملة Breakجملة Continueمراجعة - المضروب (Factorial)دالة Rangeالحلقات المتداخلةمراجعة - Dynamic Input11أساسيات القوائم
تعريف قائمةالوصول إلى عناصر القائمةتعديل القوائمدوال القوائممراجعة - قائمة المنتجاتمراجعة - القائمة المعكوسةTuple3المعاملات - الجزء الأول
المعاملات الحسابيةمعامل باقي القسمةاختصارات العمليات الحسابيةمراجعة - العمليات الرياضية البسيطةمعاملات المقارنة6أساسيات الإدخال والإخراج
الإخراجالإخراج مع المتغيراتالإدخالتحويل الأنواعمراجعة - حتى 120مراجعة - صح أم خطأ