المجموعات فى بايثون | Python Tuples
سنناقش فى هذا الفصل المجموعات فى بايثون | Python Tuples، ستتعرف على الـ tuples بشكل عام وكيفية استخدامها والتعامل معها، مع بعض الأمثلة التوضيحية.
المجموعات فى بايثون | Python Tuples
Tuple عبارة عن مجموعة من كائنات Python مفصولة بفواصل ( , ).
الـ tuple تشبه الـ list فيما عدا أنها تستخدم الأقواس المستديرة ( ) بدلاً من الأقواس المربعة [ ]. ولكن الـ tuple غير قابل للتغيير على عكس القوائم القابلة للتغيير.
مثال لإنشاء tuple:
myTuple = ("one", "two", "three", "four") print(myTuple) # Output = ("one", "two", "three", "four")
()tuple
يمكنك استخدام method الـ ()tuple لإنشاء tuple أيضًا، كالتالى:
myTuple = tuple(("one", "two", "three", "four")) print(myTuple) # Output = ("one", "two", "three", "four")
الوصول للقيم | Access Tuple Items
يمكنك الوصول إلى عناصر الـ tuple بالرجوع إلى رقم الـ index داخل الأقواس المربعة مثل القائمة، كالتالى:
myTuple = ("one", "two", "three", "four") print(myTuple[1]) # two
الوصول للقيم عكسيًا | Negative Indexing
Negative indexing تعني البدء من النهاية:
- ( 1- ): تشير إلى العنصر الأخير (four).
- ( 2- ): تشير إلى العنصر قبل الأخير (three)، وهكذا.
مثال للتوضيح:
myTuple = ("one", "two", "three", "four") print(myTuple[-1]) # four
تحديد نطاق | Range of Indexes
يمكنك تحديد نطاق من indexes بتحديد مكان البدء ومكان الإنتهاء.
عند تحديد نطاق محدد، ستكون القيمة المرجعية مجموعة جديدة مع العناصر المحددة. كالتالى:
myTuple = ("one", "two", "three", "four") print(myTuple[1:3]) # ('two', 'three')
فى المثال السابق، سيبدأ البحث في الـ indexes من 1 (سيكون مضمن) وينتهي بالـ index الـ 3 (سيكون غير مضمن).
تحديد نطاق عسكيًا | Range Negative Indexes
إذا كنت تريد بدء البحث من نهاية الـ tuple يمكنك إستخدام Range Negative Indexes، كالتالى:
myTuple = ("one", "two", "three", "four", "five", "sex") print(myTuple[-3: -1]) # ("four", "five")
تغيير قيمة عنصر | Change Item Value
بمجرد إنشاء الـ tuple، لا يمكنك تغيير قيمها.
tuples غير قابلة للتغيير، لكن هناك بديل: يمكنك تحويل الـ tuple إلى قائمة، وتحويل القائمة مرة أخرى إلى tuple، كالتالى:
myTuple = ("one", "two", "three", "four") # this is tuple myList = list(myTuple) # Here [tuple] converted to [list] myList[3] = "ten" myTuple = tuple(myList) # Here [list] converted to [tuple] print(myTuple) # output: ("one", "two", "three", "ten")
Tuple Length
لتحديد عدد العناصر الموجودة في tuple، استخدم method الـ ()len، كالتالى:
myTuple = ("one", "two", "three", "four") print(len(myTuple)) # output: 4
تحقق مما إذا كان العنصر موجودًا | Check if Item Exist
لتحديد ما إذا كان عنصر ما موجودًا في tuple، استخدم الـ for-loop مع كلمة in، كالتالى:
myTuple = ("one", "two", "three", "four") if "one" in myTuple: print("one is exist") # output: one is exist
إنشاء tuple تحتوي على عنصر واحد
لإنشاء tuple تحتوي على عنصر واحد فقط ، يجب عليك إضافة فاصلة ( , ) بعد العنصر ، وإلا لن يتعرف بايثون عليه كـ tuple، كالتالى:
tuple = ("one",) print(type(tuple)) # output: <class 'tuple'>
حذف عنصر | Remove Item
الـ tuples غير قابلة للتغيير ، لذا لا يمكنك إزالة العناصر منها ، ولكن يمكنك حذف الـ tuple بالكامل، كالتالى:
myTuple = ("one", "two", "three", "four") del myTuple print(myTuple) # This will return error because tuple deleted completely
Join Two Tuples
لجمع أكثر من tuple مع بعض ، يمكنك استخدام علامة +، كالتالى:
tuple_1 = ("one", "two", "three", "four") tuple_2 = ("five", "sex", "seven", "eight") tuples = tuple_1 + tuple_2 print(tuples) # output: ("one", "two", "three", "four", "five", "sex", "seven", "eight")
الإبلاغ عن خطأ
×إذا وجد خطأ وتريد الإبلاغ عن هذا الخطأ، أو إذا كنت تريد تقديم اقتراح على شىء معين، فلا تتردد في إرسال بريد إلكتروني إلينا:
info@albashmoparmeg.com
شكرًا لك على مساعدتك لنا!