الوصول إلى عناصر القائمة
جزء من قسم الأساسيات في رحلة Python على Coddy. الدرس 54 من 77.
في Python، نستخدم القوائم لتخزين قيم متعددة في متغير واحد. تُسمّى كل قيمة في القائمة عنصرًا، ولكل عنصر فهرس. تبدأ الفهارس من 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 تستقبل قائمة كوسيط وتطبع جميع العناصر في القائمة واحدًا تلو الآخر.
على سبيل المثال، إذا كانت القائمة هي [1, 3, 5, 7]، فيجب أن يكون الناتج:
1
3
5
7
مهم: تُمرَّر القائمة إلى الدالة مسبقًا على شكل المعامل lst. لا تحتاج إلى قراءة المدخلات أو إنشاء القائمة. فهي تُمرَّر بالفعل كوسيط عند استدعاء الدالة. وهذا يعني أن lst داخل دالتك تشير إلى القائمة التي تحتاج إلى المرور على عناصرها. لا تحتاج إلى استدعاء الدالة. إذ تُستدعى تلقائيًا.
للمرور على قائمة وطباعة كل عنصر، استخدم الدالة len() داخل الدالة range():
numbers = [10, 20, 30]
for i in range(len(numbers)):
print(numbers[i])بهذه الطريقة، ستتدرج قيمة i من 0 إلى len(lst) (من دون تضمينه)، ما يغطي جميع فهارس القائمة بالضبط. يصل lst[i] إلى العنصر عند الفهرس i، وتعرضه print() في سطر مستقل.
جرّب بنفسك
def values(lst):
# اكتب الكود هنايتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس الأساسيات
4المعاملات - الجزء الثاني
المعاملات المنطقية - الجزء الأولالمعاملات المنطقية - الجزء الثانيمراجعة - المنطق البسيطالمعاملات المنطقية - الجزء الثالثالمعاملات المنطقية - الجزء الرابع7حاسبة تقسيم الفاتورة
رسالة الترحيبالحصول على المدخلات2المتغيرات
الأرقامالنصوص (String)القيم المنطقية (Boolean)قواعد التسميةالمتغيرات الفارغةمراجعة - تهيئة المتغيرات8الحلقات التكرارية
حلقة Forحلقة Whileجملة Breakجملة Continueمراجعة - المضروب (Factorial)دالة Rangeالحلقات المتداخلةمراجعة - Dynamic Input11أساسيات القوائم
تعريف قائمةالوصول إلى عناصر القائمةتعديل القوائمدوال القوائممراجعة - قائمة المنتجاتمراجعة - القائمة المعكوسةTuple3المعاملات - الجزء الأول
المعاملات الحسابيةمعامل باقي القسمةاختصارات العمليات الحسابيةمراجعة - العمليات الرياضية البسيطةمعاملات المقارنة6أساسيات الإدخال والإخراج
الإخراجالإخراج مع المتغيراتالإدخالتحويل الأنواعمراجعة - حتى 120مراجعة - صح أم خطأتدرّب بنفسك: مترجم Python عبر الإنترنت