recent
أخبار ساخنة

القوائم lists و الصفوف tuples في بايثون PYTHON الدرس|8|

الصفحة الرئيسية
القوائم و المصفوفات بايثون

القوائم list في بايثون

تعتبر نوع مهم من انواع البيانات في بايثون ولإستخدامها يجب ان يكون لدينا. مجموعة عناصر نخزنها في لسته مثل نصوص او ارقام ولإنشاء لستة نستعمل الاقواس المربعه [ ].
مثال 1
>>> mylist = ["Muhammad", "kaissar", "saja"]
>>> mylist
['Muhammad', 'kaissar', 'saja']
>>> mylist2 = [1,2,3,4,5]
>>> mylist2
[1, 2, 3, 4, 5]
>>> mylist3 = [1, 2, 3, 4, 5, "wazeer"]
>>> mylist3
[1, 2, 3, 4, 5, 'wazeer']
كما نلاحظ في المثال نستطيع إنشاء لسته ببيانات نصية كما في mylist و لسته ببيانات. رقمية كما في mylist2 و لسته مختلطة نصوص و ارقام كما في mylist3.
كل عنصر من عناصر المصفوفة يترقم برقم يسمى index يبدأ من الصفر 0.
مثال 2
>>> mylist = [1,2,65,9,5]
>>> mylist[3]
9
>>> mylist[0:3]
[1, 2, 65]
>>> mylist[-1]
5
>>> len(mylist)
5
>>> max (mylist)
65
>>> min(mylist)
1
>>> list("1,2,3,4,5,6,7")
['1', ',', '2', ',', '3', ',', '4', ',', '5', ',', '6', ',', '7']
>>> list("kaissar")
['k', 'a', 'i', 's', 's', 'a', 'r']

نلاحظ في البداية أنشأنا قائمة بإسم mylist ووضعنا بها بعض القيم ثم كتبنا mylist[3] وهذه تعني أعطنا الأندكس index رقم 3 من هذه المصفوفة و بما أن. الأندكس يبدأ العد به من الصفر فكان الأندكس الثالث هو 9.
ثم في السطر الذي يليه كتبنا mylist[0:3] أي اعطينا مجموعة الأندكسات. من صفر حتى ثلاثة.
و معني mylist[-1] أي أعطينا الأندكس الأخير ة إبدأ العد من الأخير.
و معنى len أي اعطينا طول هذه القائمة و max تعني معرفة أكبر رقم. في هذه القائمة و min لمعرفة أصغر رقم في هذه القائمة.
و في النهاية أعطيناه مجموعة أرقام و قلنا لشل البايثون قم بتحويلها إلى قائمة list.
و بعده أعطيناه نص أيضاً و حوله لنا إلى قائمة


مثال 3
>>> mylist = [1,2,3,5,7,6]
>>> mylist [2] = 4
>>> mylist
[1, 2, 4, 5, 7, 6]
>>> mylist.append (7)
>>> mylist
[1, 2, 4, 5, 7, 6, 7]
>>> mylist.count (2)
1
>>> mylist.append (2)
>>> mylist.append (2)
>>> mylist
[1, 2, 4, 5, 7, 6, 7, 2, 2]
>>> mylist.count (2)
3
>>> mylist.index (4)
2
>>> mylist.insert (0,2)
>>> mylist
[2, 1, 2, 4, 5, 7, 6, 7, 2, 2]
قمنا بإنشاء لستة و بها عدة عناصر ثم بدأنا بتنفيذ عدة عمليات عليها و العمليات هي:
  • العملية الأولى كتبنا mylist [2] = 4 و هذ تعني قم بإستبدال الأندكس رقم 2 الذي هو 3 استبدله بالرقم 4.
  • العملية الثانية كتبنا mylist.append(7) و هذا يعني قم بإضافة الرقم 7 إلى هذه القائمة و سوف يضاف في النهاية.
  • العملية الثالثة كتبنا mylist.count (2) يعني كم رقم 2 في هذه القائمة و ارجع لنا 1 أي توجد اثنان واحدة.
  • العملية الثالثة و الرابعة كتبنا mylist.append(2) كتبناها مرتين أي اضف الرقم 2 مرتين في هذه اللستة.
  • العملية الخامسة قمنا بالإستعلام كم رقم 2 في هذه اللستة و رجع لنا 3 و بالطبع يوجد رقم 2 ثلاث مرات.
  • العملية السادسة mylist.index(4) أي ما هو الأندكس للرقم 4 في هذه اللستة و ارجع لنا 2 أي أن الرقم 4 ترتيبه 2 في القائمة.
  • العملية السابعة mylist.insert(0,2) أي قم بإضافة الرقم 2 في الأندكس الأول الذي ترتيبه 0.

مثال 4
>>> mylist = [5,6,9,1,2,8,8,9,2]
>>> mylist.pop()
2
>>> mylist.remove(8)
>>> mylist
[5, 6, 9, 1, 2, 8, 9]
>>> mylist2 = [1,2,3,4,6,7,5,8]
>>> mylist2.sort()
>>> mylist2
[1, 2, 3, 4, 5, 6, 7, 8]
pop : حذف عشوائي من قيم المصفوفة مع طباعة القيمة المحذوفة.
remove : حذف محدد من داخل المصفوفة.
sort : ترتيب أبجدي بحال كان نص و ترتيب تصاعدي بحال كان ارقام.

الكلاس Tuple في بايثون

لا تفرق كثيراً عن اللستة لكن اللسته اقوى منها ببعض الإحتياجات,. لكن الـ tuples لا نستطيع أن نضيف عنصر زيادة او نغير و يكون الأمر مقيد و اقواسها دائرية ().
>>> tuple ("123456")
('1', '2', '3', '4', '5', '6')
>>> t = ("a","b","c","a")
>>> t.count ("a")
2
>>> t.index("b")
1
>>> t[0:2]
('a', 'b')
>>> t[0] = "d"
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: 'tuple' object does not support item assignment

بنفس مبدأ اللستة لكنها مقيدة, و كما نرى في نهاية المثال عندما اردنا تغيير قيمة 0 أظهر لنا خطأ لأنها مقيدة و نستطيع إستخدام بها مثلا min,mix ....الخ.
 
google-playkhamsatmostaqltradent