الكورس

Advertisements

المجموعات فى بايثون | 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")

Advertisements

 

تغيير قيمة عنصر | 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

شكرًا لك على مساعدتك لنا!

Advertisements