اولا وقبل اي شيء: المصفوفة هي مكان بالذاكرة لتخزين اكثر من قيمة, بعكس المتحول العادي الذي يستطيع تخزين قيمة واحدة فقط.
المصفوفات في لغة بايثون تسمى collections, ولها 4 انواع في python:
- List: لها نفس صفات المصفوفة بلغات البرمجة الاخرى مثل جافا وc++, لايمكن تعديل عدد عناصرها لكن يمكن تعديل قيمهم, العناصر مرتبة وكل عنصر له عنوانindex, يمكن ان تتكرر قيم العناصر فيها.
- Tuple: لايمكن تعديل عدد عناصرها ولا حتى تعديل قيمهم, العناصر مرتبة وكل عنصر له عنوانindex, يمكن ان تتكرر قيم العناصر فيها.
- set: يمكن تعديل عدد عناصرها(اضافة عناصر فقط ولايمكن حذف عنصر), و يمكن تعديل قيمهم, العناصرغير مرتبة وليس لها عناوين, يعني ممكن تطبع الset مرتين وتنطبع العناصر بترتيب مختلف كل مرة, لا يمكن ان تتكرر قيم العناصر فيها.
- dictionary : لايمكن تعديل عدد عناصرها لكن يمكن تعديل قيمهم, العناصر غير مرتبة لكن كل عنصر له عنوان لكن يسمى key وليس Index, لا يمكن ان تتكرر قيم العناصر فيها.
هذه الانواع الاربعة بالنهاية كلها مصفوفات, ولكن مع وجود اختلافات مابينها وقد اختصرت الاختلافات بالجدول التالي:
List
|
Ordered
|
changeable
|
Allows duplicate members
|
indexed
|
Tuple
|
Ordered
|
unchangeable
|
Allows duplicate members
|
indexed
|
Set
|
Unordered
|
Changeable(can add only)
|
No duplicate members
|
unindexed
|
Dictionary
|
unordered
|
changeable
|
No duplicate members
|
indexed
|
تعريف مصفوفة list من الارقام وكيفية استدعاء عناصر معينة منها:
انشاء List ومن ثم طباعة قيم عناصرها وعدد عناصرها:
لديك خيارات كثيرة عند انشاء list, وانواع بيانات كثيرة, وايضا بامكانك وضع عناصر بانواع بيانات مختلفة عن بعضها:
كيف تعديل قيمة عنصر في list:
اضافة عنصر جديد الى list:
حذف عنصر من list:
طرق استعراض العناصر في List: