 |
:: استاذ و مشرف قسم الالكترونيات ::
تاريخ التسجيل: May 2007
المشاركات: 6,894
|
|
نشاط [ F.Abdelaziz ]
قوة السمعة:332
|
|
18-02-2016, 10:47 AM
المشاركة 2
|
|
الحصول على القيم الفردية في قائمة بالرقم المسلسل(الفهرس) Indexes :
لنفرض أن لديك القائمة ['cat', 'bat', 'rat', 'elephant'] مخزنة في متغير اسمه spam . عندئذ يكون تقييم كود البايثون spam[0] بالقيمة 'cat' ، وتقييم spam[1] بالقيمة bat' ، وهلم جرا.
يطلق على العدد الصحيح داخل الأقواس المربعة الذي يلي القائمة "الفهرس" index . القيمة الأولى في القائمة تكون عند الفهرس 0، القيمة الثانية تكون عند الفهرس 1، والقيمة الثالثة تكون عند الفهرس 2، وهلم جرا . ويبين الشكل التالى قيمة القائمة المخصصة للقائمة spam ، جنبا إلى جنب مع بيان كل قيمة و الفهرس المقابل .

مثال : اكتب التعبيرات التالية فى البيئة التفاعلية :

لاحظ أن التعبير 'Hello ' + spam[0] (1) يقيم إلى 'Hello ' + 'cat' because spam[0] ومن ثم يقيم إلى السلسلة 'cat' . وهذا التعبير بدوره يقيم إلى قيمة السلسلة 'Hello cat' (2) .
مفسر البايثون سوف يعطيك رسالة خطأ "فهرس خطأ" IndexError إذا استخدمت فهرس يزيد عن عدد القيم فى قيمة القائمة .

الفهارس indexes يمكن أن تكون فقط قيم أعداد صحيحة . فيما يلى مثال سوف يسبب الخطأ TypeError :

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

الفهرس الأول يشير إلى قيمة القائمة المستخدمة ، والفهرس الثانى يشير إلى القيمة ضمن قيمة القائمة. على سبيل المثال ، spam[0][1] prints 'bat' هى القيمة الثانية 1 في القائمة الأولى 0. إذا لم تستخدم سوى فهرس واحد، فإن البرنامج يطبع قيمةالقائمة الكاملة عند ذلك الفهرس .
الفهارس السالبة Negative Indexes :
|