بايثون - Tuples
مفهوم الكلاس tuple
النوع tuple يمثل مصفوفة لها حجم ثابت، يمكنها تخزين قيم من مختلف الأنواع في وقت واحد و لكن لا يمكن تبديل قيمها.
طريقة تعريف tuple
لتعريف tuple نستخدم الرمز ( ) و بداخله نمرر القيم بشكل مباشر له مع الإشارة إلى أنه يجب وضع فاصلة بين كل قيمتين.
في المثال التالي قمنا بتعريف tuple فارغ، أي لا يحتوي أي عنصر.
المثال الأول
A = () # A فارغ إسمه tuple هنا قمنا بتعريف print(A) # ( أي كما قمنا بتعريفه ) كما هو A هنا قمنا بعرض ما يحتويه الكائن
النتيجة
في المثال التالي قمنا بتعريف tuple يتألف من عنصر واحد فقط.
المثال الثاني
A = (10,) # يتألف من عنصر واحد قيمته 10 tuple هنا قمنا بتعريف print(A) # ( أي كما قمنا بتعريفه ) كما هو A هنا قمنا بعرض ما يحتويه الكائن
النتيجة
في المثال السابق وضع الفاصلة بعد القيمة 10 هنا يعتبر أمر إجباري حتى يفهم مترجم بايثون أننا نريد تعريف tuple و ليس متغير عادي قيمته 10. و بالطبع لا حاجة لوضع فاصلة إضافية كما فعلنا في حال كان الـ tuple يحتوي على أكثر من قيمة.
في المثال التالي قمنا بتعريف tuple وضعنا فيه أعداد صحيحة.
المثال الثالث
numbers = (10, 20, 30, 40, 50) # يحتوي على أعداد صحيحة فقط numbers إسمه tuple هنا قمنا بتعريف print(numbers) # ( أي كما قمنا بتعريفه ) كما هو numbers هنا قمنا بعرض محتوى الكائن
النتيجة
في المثال التالي قمنا بتعريف tuple وضعنا فيه نصوص.
المثال الرابع
names = ('Rami', 'Sara', 'Nada') # يحتوي على نصوص فقط names إسمه tuple هنا قمنا بتعريف print(names) # ( أي كما قمنا بتعريفه ) كما هو names هنا قمنا بعرض ما يحتويه الكائن
النتيجة
في المثال التالي قمنا بتعريف tuple وضعنا فيه أعداد صحيحة و نصوص.
المثال الخامس
data = (1, 'Mhamad', 'Harmush', 1500) # يحتوي على أعداد صحيحة و نصوص data إسمه tuple هنا قمنا بتعريف print(data) # ( أي كما قمنا بتعريفه ) كما هو data هنا قمنا بعرض ما يحتويه الكائن
النتيجة
جاهز لرحلة التحدي؟
قم بتوليد تمارين لا نهائية بشكل تدريجي (10 في كل مرة) بناءً على هذا الدرس. كل تمرين مصمم لرفع مستوى تفكيرك المنطقي.