Generic selectors
Exact matches only
Search in title
Search in content

קורס Python – פרק 11 – רשימה בלתי משתנה Tuple

בדומה לרשימה 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 רצף

 

פונקציות מובנות לרשימות בלתי משתנות Tuples

רוצים לשתף את המדריך?

שיתוף ב facebook
שיתוף ב twitter
שיתוף ב telegram
שיתוף ב whatsapp
שיתוף ב linkedin
שיתוף ב tumblr
שיתוף ב email
שיתוף ב reddit
שיתוף ב skype
שיתוף ב vk

אהבתכם את המדריך? פתר לכם תקלה?

גולשים יקרים, רוב התכנים המוצגים באתר נכתבים בהתנדבות מלאה מתוך כוונה להנגיש מידע עבורכם. אם נתקלתם במדריך חינמי שפתר לכם תקלה או לימד אתכם משהו חדש שלא ידעתם, וברצונכם לתגמל את כותב המדריך או סתם להזמין אותו לכוס קפה, הינכם יותר ממוזמנים לתרום.

כתיבת תגובה