בדומה לרשימה List, גם tuple הוא סוג של רצף, כאשר ההבדל העיקרי ביניהם הוא ש-tuple היא רשימה בלתי משתנה וש-tuple מסומנת בסוגריים ( ), בניגוד לרשימה list שמשתמשת בסוגריים מרובעות [ ].
ליצור רשימת tuple זה פשוט כמו ליצור רשימה list, לדוגמה:
tup1 = ('Milk', 'Eggs', 1997, 2000) tup2 = (1, 2, 3, 4, 5 ) tup3 = "a", "b", "c", "d"
ברשימת tuple ריקה הסוגריים יהיו ריקות, וברשימת tuple שלה רק פריט אחד צריך לשים פסיק בכל זאת:
tup1 = () tup1 = (50,)
בדומה למחרוזות, האלמנטים מיוצגים על ידי מספרים באינדקס, וניתן לחתוך אותם ולעשות בהם פעולות דומות באותו האופן.
לגשת לערכים ברשימות בלתי משתנות Tuples
על מנת לגשת לערכים ברשימות tuple יש להשתמש בסימן החיתוך [ ] עם מספר האינדקס בתוכו על מנת לייבא את הערך הרצוי, כפי שניתן לראות בדוגמה הבאה:
tup1 = ('Milk', 'Eggs', 1997, 2000) tup2 = (1, 2, 3, 4, 5, 6, 7 ) print ("tup1[1]: ", tup1[1]) print ("tup2[1:5]: ", tup2[1:5])
tup1[1]: Eggs
(tup2[1:5]: (2, 3, 4, 5
עדכון רשימות בלתי משתנות Tuples
tuple היא רשימה בלתי משתנה, כלומר שאי אפשר לעדכן אותה או לשנות בה את הערכים של האלמנטים, אך מה שכן ניתן לעשות, זה לקחת חלקים מהם וליצור רשימות tuple חדשות:
tup1 = (7, 58.32) tup2 = ('tech', 'now') tup3 = tup1 + tup2 print (tup3)
(7, 58.32, 'tech', 'now')
מחיקת אלמנטים מתוך רשימה בלתי משתנה Tuple
לא ניתן להסיר אלמנטים מתוך רשימת tuple, אך מה שכן ניתן לעשות זה להרכיב רשימת tuple חדשה ללא האלמנט המיותר. על מנת למחוק את רשימת ה-tuple בשלמותה יש להשתמש במשפט del:
tup = ('Milk', 'Eggs', 1997, 2000) print (tup) del tup; print ("After deleting tup : ") print (tup)
('Milk', 'Eggs', 1997, 2000)
:After deleting tup
:(Traceback (most recent call last
File "main.py", line 6, in
(print (tup
NameError: name 'tup' is not defined
כמובן שבפעם השנייה שניסינו להדפיס את tup התוכנית החזירה לנו שגיאה, הרי מחקנו את הרשימה הבלתי משתנה tup.
פעולות בסיסיות ברשימות בלתי משתנות Tuples
בדיוק כמו במחרוזות, ניתן להשתמש ברשימות tuple באופרטורים כגון +,-,* ועוד, רק שבמקרה של רשימות האובייקט החדש שנוצר כתוצאה מחיבור הוא רשימת tuple חדשה ולא מחרוזת חדשה.
ביטוי | תוצאה | תאור |
---|---|---|
([len([1, 2, 3 | 3 | אורך |
[1, 2, 3] + [4, 5, 6] | [1, 2, 3, 4, 5, 6] | ריכוז |
Hi!'] * 4'] | ['Hi!', 'Hi!', 'Hi!', 'Hi!'] | חזרה |
[3in [1, 2, 3 | True | חברות |
(' ' =for x in [1,2,3] : print (x,end | 1 2 3 | רצף |