القوائم VS الصفوف

السؤال الشائع بين العديد من المبتدئين ماهو الفرق بين القوائم والصفوف ؟

في الحقيقة هناك إثنين من الإختلافات المختلفة إختلافات تقنية وإختلافات ثقافية ، مع وجود أيضا أوجه تشابه بالطبع .

تعتبر كل من القوائم والصفوف عبارة عن حاويات، سلسلة من الكائنات :


>>> my_list = [1, 2, 3]
>>> type(my_list)
<class 'list'>
>>> my_tuple = (1, 2, 3)
>>> type(my_tuple)
<class 'tuple'>

أكمل القراءة →

أرجوا أن تقوم بدعمنا عبر نشرك والاعجاب بالموقع

اضافة وازالة عناصر من قوائم بايثون

نأخذ قائمة على سبيل المثال

big_maghreb = ["Morocco", "Algeria", "Tunisia"]

الآن سنقوم بعرض محتويات القائمة باستخدام حلقة for
 

big_maghreb = ["Morocco", "Algeria", "Tunisia"]
for country in big_maghreb:
    print country

وستكون النتيجة :

Morocco
Algeria
Tunisia
الآن سنقوم بإضافة بلد أخر ينتمي إلى المغرب العربي الكبير إلى القائمة 
big_maghreb = ["Morocco", "Algeria", "Tunisia"]
big_maghreb.append("Mauritania")
for country in big_maghreb:
    print country

وستكون النتيجة :

Morocco
Algeria
Tunisia
Mauritania

 وكما تلاحظون عند إضافة عنصر إلى القائمة يتم إضافته افتراضيا في مؤخرة القائمة ولكن يمكن اضافة أي عنصر في أي مكان تريد على القائمة مثال:
big_maghreb.insert(0, "Mauritania")

باستخدام insert يمكننا اضافة أي عنصر في أي مكان نريد على القائمة وفي المثال السابق سيتم اضافة Mauritania في المركز الأول حيث يتم حساب مراكز العناصر على القوائم ابتداءا من الصفر.
وكما يمكننا ايضا حذف اي عنصر من القائمة باستخدام remove وبدون أي إطالة دعونا نأخذ مثال أخر:

numbers = [5, 4, 3, 2, 1]
numbers.remove(5)

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

 

numbers = [5, 4, 3, 2, 1]

numbers.pop(0)

numbers.pop()

for number in numbers:
    print number

انتهـــــــــــــــى.

أرجوا أن تقوم بدعمنا عبر نشرك والاعجاب بالموقع