טאפלים

טאפלים (Tupples)

אחרי שהכרנו רשימות, מבנה הנתונים הבא שכדאי להכיר הוא טאפל (Tupple). טאפלים מאוד דומים לרשימות אבל עובדים טיפה שונה. ההבדל הראשון והברור ביותר הוא שיטת הסימוון – בעוד שרשימות יסומנו באמצעות סוגריים מרובעים – [ ], טאפלים נסמל בעזרת סוגריים עגולים – ( ).

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

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

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

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

אנחנו יכולים לעשות בדיקות שונות על טאפלים בעזרת מתודות שונות כמו index ו- count או לבדוק אם ערך מסויים נמצא בטאפל באמצעות האופרטור in.

נוכל גם להשתמש בפונקציה tuple כדי להמיר כל רצף לרצף מסוג טאפל

בדוגמה הזאת הפונקציה tuple הפכה את רשימת המספרים הזוכים בלוטו לטאפל המכיל את אותם ערכים, ואת המחרוזת “Smokin’!” (רצף של 8 אותיות) הפכה לטאפל המכיל את האותיות כערכים נפרדים.