Generic selectors
Exact matches only
Search in title
Search in content
Post Type Selectors

מדריך 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

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

אהבתכם את המדריך? פתר לכם תקלה? הזמינו את כותב המדריך לכוס קפה

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

ניתן לתרום 10, 15, 20 או כל סכום אחר שתרצו באמצעות כרטיס אשראי \ Paypal

כתיבת תגובה

האימייל לא יוצג באתר. שדות החובה מסומנים *

הזמינו אותי לכוס קפה
buy me coffee

אהבתכם את המדריך? פתר לכם תקלה? הזמינו את כותב המדריך לכוס קפה

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