القوائم (Lists) والصفوف (Tuples) في بايثون

Amine
15/09/2024

في بايثون، يمكنك استخدام القوائم (lists) والصفوف (tuples) لتخزين مجموعات من العناصر. هذا مثل وجود صندوق يمكنك الاحتفاظ فيه بأشياء متعددة معًا. القوائم والصفوف متشابهة، ولكن هناك بعض الاختلافات الرئيسية في كيفية عملها وكيفية استخدامها.

القوائم (Lists)

القائمة هي مجموعة من العناصر مرتبة وقابلة للتغيير. يمكنك إضافة وحذف وتعديل العناصر في القائمة. تُعرّف القوائم بوضع العناصر داخل الأقواس المربعة []، ويتم فصلها بفواصل.

إليك مثال على إنشاء واستخدام قائمة:

fruits = ["apple", "banana", "cherry"]
print(fruits)  # Output: ['apple', 'banana', 'cherry']

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

print(fruits[0])  # Output: apple
print(fruits[1])  # Output: banana

يمكنك أيضًا تغيير قيمة عنصر محدد:

fruits[1] = "blueberry"
print(fruits)  # Output: ['apple', 'blueberry', 'cherry']

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

fruits.append("orange")
print(fruits)  # Output: ['apple', 'blueberry', 'cherry', 'orange']

ويمكنك إزالة عنصر باستخدام remove():

fruits.remove("blueberry")
print(fruits)  # Output: ['apple', 'cherry', 'orange']

الصفوف (Tuples)

الصفوف تشبه القوائم، لكنها غير قابلة للتغيير، مما يعني أنك لا تستطيع تغييرها بعد إنشائها. تُعرّف الصفوف بوضع العناصر داخل الأقواس ().

إليك مثال على صف:

colors = ("red", "green", "blue")
print(colors)  # Output: ('red', 'green', 'blue')

يمكنك الوصول إلى العناصر في الصف بنفس الطريقة التي تقوم بها مع القائمة، باستخدام الفهارس:

print(colors[1])  # Output: green

ولكن لا يمكنك تغيير العناصر في الصف. محاولة القيام بذلك ستؤدي إلى حدوث خطأ:

# colors[1] = "yellow"  # This will cause an error

تمارين

التمرين 1

أنشئ قائمة بأسماء ثلاث أطعمة مفضلة لديك واطبع كل واحد باستخدام حلقة for.

favorite_foods = ["pizza", "sushi", "ice cream"]
for food in favorite_foods:
    print(food)

التمرين 2

أنشئ قائمة من الأرقام واكتب حلقة تطبع فقط الأرقام التي تكون أكبر من 10.

numbers = [5, 12, 7, 18, 3, 20]
for number in numbers:
    if number > 10:
        print(number)

التمرين 3

أنشئ صفًا يحتوي على أسماء ثلاث مدن. اطبع اسم المدينة الثانية.

cities = ("New York", "Paris", "Tokyo")
print(cities[1])  # Output: Paris

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

التعليقات

اترك تعليقاً