؛

التنقل في المنتدى
تحتاج لتسجيل الدخول لإنشاء مشاركات أو مواضيع.

بايثون3 مِن مدارس w3-16Python Tuples

تنويه:
لِأن التاب لا تظهر على الصفحة, و هي شيء مهم جدا في الإزاحة في كود بايثون
لذلك فإننا سنستبدل التاب بالكلمة 'tab' على هذه الصفحة
و مِن الأفضل إذا شئت أن تنسخ أي كود, أن تأخذه مِن الملف النصي, أو الملفات المُرفقة.
المصفوفات في بايثون(Python Tuples)

Tuple
المصفوفة (tuple) هي مجموعة مرَتبة وغير قابلة للتغيير.
في Python ، تتم كتابة المجموعات بأقواس دائرية.
مثال
إنشاء Tuple:
thistuple = ("apple", "banana", "cherry")
print(thistuple)

ستكون النتيجة:
('apple', 'banana', 'cherry')
جربها بنفسك مِن ملف tuple.py

الوصول إلى عناصر المصفوفة(Tuple)
يمكنك الوصول إلى عناصر ال tuple بالإشارة إلى رقم الفهرس ، داخل أقواس مربعة:
مثال
طباعة العنصر الثاني في المصفوفة:
thistuple = ("apple", "banana", "cherry")
print(thistuple[1])

ستكون النتيجة:
banana
جربها بنفسك مِن ملف tuple1.py

الفهرسة السلبية. Negative Indexing
تعني الفهرسة السلبية البدء من النهاية ، -1وتشير إلى العنصر الأخير ، -2 وتشير إلى العنصر ما قبل الأخير وما إلى ذلك.
مثال
طباعة العنصر الأخير من المصفوفة:
thistuple = ("apple", "banana", "cherry")
print(thistuple[-1])

ستكون النتيجة:
cherry
جربها بنفسك مِن ملف tuple_negative_index.py

نطاق من الفهارِس(Indexes)
يمكنك تحديد نطاق من الفهارس عن طريق تحديد مكان بدء النطاق ومكان إنهاءه.
عند تحديد نطاق ، ستكون قيمة الإرجاع عبارة عن مجموعة جديدة بالعناصر المحددة.
مثال
إرجاع العنصر الثالث والرابع والخامس:
thistuple = ("apple", "banana", "cherry", "orange", "kiwi", "melon", "mango")
print(thistuple[2:5])

ستكون النتيجة:
('cherry', 'orange', 'kiwi')
جربها بنفسك مِن ملف tuple_range.py
ملاحظة: سيبدأ البحث في الفهرس 2 (مشمول) وينتهي في الفهرس 5 (غير مشمول).
تذَكر أن قيمة الفهرس للعنصر الأول هو 0.

نطاق الفهارس السلبية
استخدِمْ الفهارس السالبة إذا كنت تريد بدء البحث من نهاية المجموعة:
مثال
يُرجع هذا المثال العناصر من الفهرس -4 (متضمن) إلى الفهرس -1 (غير متضمن)
thistuple = ("apple", "banana", "cherry", "orange", "kiwi", "melon", "mango")
print(thistuple[-4:-1])

ستكون النتيجة:
('orange', 'kiwi', 'melon')
جربها بنفسك مِن ملف tuple_range_negative.py

تغيير قيم الصفوف (Tuple)
بمجرد إنشاء مصفوفة ، لا يمكنك تغيير قِيَمها.
المصفوفات(tuples) هي غير قابلة للتغيير . فهي مِن الأنواع الغير قابلة للتغيير في بايثون مثل السلسلة النصية مثلا.
ولكن هناك حل بديل. يمكنك تحويل المصفوفة إلى قائمة، وتغيير القائمة، ثُمَّ تحويل القائمة مرة أخرى إلى مصفوفة.
مثال
قم بتحويل المصفوفة(tuple) إلى قائمة لتتمكن من تغييرها:
x = ("apple", "banana", "cherry")
y = list(x)
y[1] = "kiwi"
x = tuple(y)

print(x)

ستكون النتيجة:
("apple", "kiwi", "cherry")
جربها بنفسك مِن ملف tuple_change.py

عمل حلقة من خلال Tuple
يمكنك إجراء حلقة عبر عناصر المصفوفة باستخدام الحلقة for.
مثال
استخدام الحلقة للدوران حول العناصر وطباعة القيم:
thistuple = ("apple", "banana", "cherry")
for x in thistuple:
tab print(x)

ستكون النتيجة:
apple
banana
cherry
جربها بنفسك مِن ملف tuple_loop.py
سوف تتعلم المزيد عن الحلقات for في فصل Python For Loops .

التحقق من وجود العنصر في ال tuple
لِمعرفةْ ما إذا كان عنصر معين موجودًا في المصفوفة ، استخدم الكلمة الأساسية in :
مثال
تحقق مما إذا كان العنصر "apple" موجودا في المصفوفة:
thistuple = ("apple", "banana", "cherry")
if "apple" in thistuple:
tab print("Yes, 'apple' is in the fruits tuple")

ستكون النتيجة:
Yes, 'apple' is in the fruits tuple
جربها بنفسك مِن ملف tuple_in.py

طول المصفوفة (Tuple)
لِمعرفةْ عدد العناصر التي تحتوي عليها المصفوفة (tuple) ، استخدم الوظيفة len() :
مثال
طباعة عدد العناصر في المصفوفة:
thistuple = ("apple", "banana", "cherry")
print(len(thistuple))

ستكون النتيجة:
3
جربها بنفسك مِن ملف tuple_length.py

إضافة عناصر إلى المصفوفة
بمجرد إنشاء مصفوفة ، لا يمكنك إضافة عناصر إليها. Tuples غير قابلة للتغيير .
مثال
لا يمكنك إضافة عناصر إلى مصفوفة:
thistuple = ("apple", "banana", "cherry")
thistuple[3] = "orange" # This will raise an error
print(thistuple)

ستكون النتيجة:
Traceback (most recent call last):
File "tuple_add.py", line 2, in <module>
thistuple[3] = "orange" # This will raise an error
TypeError: 'tuple' object does not support item assignment
جربها بنفسك مِن ملف tuple_add.py

إنشاء Tuple يحتوي على عنصر واحد
لإنشاء مصفوفة تحتوي على عنصر واحد فقط ، يجب عليك إضافة فاصلة بعد العنصر ، وإلا فلن يتعرف عليها Python على أنها مصفوفة.
مثال
إنشاء tuple بعنصر واحد ، تَذَكر الفاصلة:
thistuple = ("apple",)
print(type(thistuple))

#NOT a tuple
thistuple = ("apple")
print(type(thistuple))

ستكون النتيجة:
<class 'tuple'>
<class 'str'>
جربها بنفسك مِن ملف tuple_one_item.py

إزالة العناصر
ملاحظة: لا يمكنك إزالة العناصر الموجودة في المصفوفة.
المصفوفات غير قابلة للتغيير،لذا لا يمكنك إزالة العناصر منها، ولكن يمكنك حذف المصفوفة تمامًا:
مثال
باستخدام الكلمة del يمكن حذف الصفوف (tuple) تماما:
thistuple = ("apple", "banana", "cherry")
del thistuple
print(thistuple)#this will raise an error because the tuple no longer exists

ستكون النتيجة:
Traceback (most recent call last):
File "tuple_del.py", line 3, in <module>
print(thistuple) #this will raise an error because the tuple no longer exists
NameError: name 'thistuple' is not defined
جربها بنفسك مِن ملف tuple_del.py

ضم أو دمج مصفوفَتين(tuples)
لِضم أو جمع مصفوفَتينت أو أكثر ، يمكنك استخدام العلامة + :
مثال
ضم أو دمج مصفوفَتين:
tuple1 = ("a", "b" , "c")
tuple2 = (1, 2, 3)

tuple3 = tuple1 + tuple2
print(tuple3)

ستكون النتيجة:
('a', 'b', 'c', 1, 2, 3)
جربها بنفسك مِن ملف tuple_concat.py

دالةْ المَنشأ tuple ()
من الممكن أيضًا استخدام دالةْ المَنشأ tuple () لعمل مصفوفة tuple.
مثال
استخدام دالةْ المَنشأ tuple () لعمل tuple:
thistuple = tuple(("apple", "banana", "cherry")) # note the double round-brackets
print(thistuple)

ستكون النتيجة:
('apple', 'banana', 'cherry')
جربها بنفسك مِن ملف tuple3.py

وظائف المصفوفة(Tuple)
يحتوي Python على وظيفتين مدمجتين يمكنك استخدامهما في المصفوفات.

count()
إرجاع عدد المرات التي توجد فيها قيمة معينة في المصفوفة (tuple)
index()
تبحث في المصفوفة (tuple) عن قيمة معينة وتُرجع موضع المكان الذي تم العثور عليها فيه

اختبر نفسك مع التمارين
التمرين:
اطْبع العنصر الأول في المصفوفة fruits.
fruits = ("apple", "banana", "cherry")
print( ...)

الإجابة:
print(fruits[0])

لِتنزيل الدرس مع الملفات المُرفقة:
https://www.dropbox.com/s/eh8zg1b0iz3bffx/16Python%20Tuples.zip?dl=1

Skip to content