القوائم (Lists) والصفوف (Tuples) في بايثون
في بايثون، يمكنك استخدام القوائم (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
عمل رائع! لقد تعلمت كيفية التعامل مع القوائم والصفوف لتخزين وإدارة مجموعات من البيانات. هذه مهارة أساسية ستستخدمها في العديد من المهام البرمجية.
اترك تعليقاً