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

יצירת Tuple

ניתן ליצור ציצית בפייתון על ידי סגירת כל האלמנטים המופרדים בפסיקים בסוגריים ().

t1 = (1, 2, 3, 4)
t2 = ("Make", "Use", "Of")
t3 = (1.2, 5.9, 5.4, 9.3)

אלמנטים של tuple הם משתנים ומוסדרים. זה מאפשר ערכים כפולים ויכול לכלול מספר כלשהו של אלמנטים. אתה יכול אפילו ליצור כפולה ריקה. האלמנטים של tuple יכולים להיות מכל סוג נתונים (מספר שלם, float, strings, tuple וכו ').

יצירת Tuple ריק

ניתן ליצור טופלה ריקה באמצעות סוגריים ריקים הפותחים והסוגרים.

emptyTuple = ()

יצירת טופל עם אלמנט יחיד

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

 # t1 הוא כפולה
t1 = (3.14,)
הדפס (סוג (t1))
# הדפסים
 # t2 אינו טפל
t2 = (3.14)
הדפס (סוג (t2))
# הדפסים

פתק: סוּג() פונקציה מחזירה את סוג המחלקה של האובייקט שהועבר כפרמטר.

instagram viewer

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

יצירת Tuple עם סוגי נתונים שונים

אלמנטים של הדולק יכולים להיות מכל סוג נתונים. תכונה זו הופכת את הטופלה למגוונת.

tup1 = ('MUO', נכון, 3.9, 56, [1, 2, 3])
הדפס (tup1)
# הדפסים
('MUO', נכון, 3.9, 56, [1, 2, 3])

יצירת Tuple באמצעות בונה tuple ()

ניתן ליצור צינורות באמצעות ה- tuple () בַּנַאִי. באמצעות הבנאי tuple () תוכלו להמיר רצפים כמו רשימה / מילון לטופל.

tup1 = tuple ((1, 2, 3))
הדפס (tup1)
# הדפסים
(1, 2, 3)

יצירת טופלה מקוננת

ניתן לקנן את הכוסות בקלות בתוך שאר הכוסות. אתה יכול לקנן את הצינור עד כל רמה שתרצה.

tup1 = (1, 2, 3)
tup2 = ('שלום', tup1, 45)
הדפס (tup2)
# הדפסים
('שלום', (1, 2, 3), 45)

גישה לאלמנטים בטופלה

אתה יכול לגשת לאלמנטים כפולים באמצעות מספר אינדקס בתוך הסוגריים המרובעים. מספר האינדקס מתחיל מ- 0. Tuple תומך גם באינדקס שלילי:

  • -1: מצביע על האלמנט האחרון
  • -2: מצביע על האלמנט השני האחרון וכן הלאה
tup1 = ('M', 'A', 'K', 'E', 'U', 'S', 'E', 'O', 'F')
הדפס (tup1 [0])
הדפס (tup1 [5])
הדפס (tup1 [-1])
הדפס (tup1 [-9])
# הדפסים
M
ס
F
M

פורסים טופלה

אתה יכול לגשת למגוון אלמנטים בכפולת באמצעות המעי הגס : מַפעִיל. Tuple תומך גם בפעולת חיתוך באמצעות אינדקסים שליליים.

tup1 = ('M', 'A', 'K', 'E', 'U', 'S', 'E', 'O', 'F')
# מדפיס אלמנטים מאינדקס 1 (כלול) לאינדקס 6 (לא נכלל)
הדפס (tup1 [1: 6])
# מדפיס אלמנטים מההתחלה לאינדקס 8 (לא נכלל)
הדפס (tup1 [: 8])
# מדפיס אלמנטים מאינדקס 3 (כלול) עד ​​הסוף
הדפס (tup1 [3:])
# מדפיס אלמנטים מהאינדקס -4 (כלול) לאינדקס -1 (לא נכלל)
הדפס (tup1 [-4: -1])
# הדפסים
('A', 'K', 'E', 'U', 'S')
('M', 'A', 'K', 'E', 'U', 'S', 'E', 'O')
('E', 'U', 'S', 'E', 'O', 'F')
('S', 'E', 'O')

בודק אם אלמנט קיים בטופל

אתה יכול לבדוק אם אלמנט קיים בכפולת באמצעות ה- ב מילת מפתח.

tup1 = ('M', 'A', 'K', 'E', 'U', 'S', 'E', 'O', 'F')
אם 'M' ב- tup1:
הדפס ("כן, האלמנט M קיים בכפולת")
אַחֵר:
הדפס ("אלמנט לא נמצא בכפולת !!")
# הדפסים
כן, היסוד M קיים בכפולת

עדכון צמרות

ככדיים בלתי ניתנים לשינוי, לא ניתן לשנות את ערכם. פייתון זורק TypeError אם תנסה לעדכן את הטופל.

tup1 = ('M', 'A', 'K', 'E', 'U', 'S', 'E', 'O', 'F')
tup1 [0] = 'Z'
# השגיאה הבאה נזרקת
tup1 [0] = 'Z'
TypeError: אובייקט 'tuple' אינו תומך בהקצאת פריטים

אבל יש פריצה אם אתה רוצה לעדכן את הכפול שלך.

שנה את ערך האלמנטים של Tuple באמצעות רשימות

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

tup1 = (1, 2, 3)
הדפס ("זה הטופלה הישן:")
הדפס (tup1)
temp = list (tup1)
טמפ '[0] = 4
tup1 = tuple (temp)
הדפס ("זה התואר המעודכן:")
הדפס (tup1)
# הדפסים
זה הטופלה הישן:
(1, 2, 3)
זהו התוספת המעודכנת:
(4, 2, 3)

הוסף אלמנטים חדשים בטופלה באמצעות רשימות

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

AttributeError: לאובייקט 'tuple' אין מאפיין 'להוסיף

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

פתק: נעשה שימוש בשיטת append () בפייתון כדי להוסיף אלמנט חדש בסוף הרשימה.

tup1 = (1, 2, 3)
הדפס ("זה הטופלה הישן:")
הדפס (tup1)
temp = list (tup1)
temp.append (4)
tup1 = tuple (temp)
הדפס ("זה התואר המעודכן:")
הדפס (tup1)
# הדפסים
זה הטופלה הישן:
(1, 2, 3)
זהו התוספת המעודכנת:
(1, 2, 3, 4)

מחק את הפעולה על צמרות

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

tup1 = (1, 2, 3)
דל טאפ 1

אבל אתה יכול להשתמש באותה פריצה (באמצעות רשימות) בה השתמשת לשינוי והוספה של פריטים כפולים.

מחיקת אלמנטים מטופלה באמצעות רשימות

ניתן למחוק אלמנטים מהכפול באמצעות רשימות בשלושה שלבים פשוטים:

שלב 1: המיר את הדולג לרשימה.

שלב 2: מחק את האלמנטים מהרשימה באמצעות לְהַסִיר() שיטה

שלב 3: המירו את הרשימה לטפל.

tup1 = (1, 2, 3)
הדפס ("זה הטופלה הישן:")
הדפס (tup1)
temp = list (tup1)
הסר טמפ '(1)
tup1 = tuple (temp)
הדפס ("זה התואר המעודכן:")
הדפס (tup1)
# הדפסים
זה הטופלה הישן:
(1, 2, 3)
זהו התוספת המעודכנת:
(2, 3)

אריזה ופריקה של צינורות

תוך כדי יצירת tuple מוקצים ערכים. זה נקרא אריזת טפל.

# דוגמה לאריזה של tuple
tup1 = (1, 2, 3)

ואילו חילוץ הערכים חזרה למשתנים נקרא פורק טפל.

# דוגמה לפריקת ציצית
tup1 = (1, 2, 3)
(אחד, שניים, שלושה) = tup1
הדפס (אחד)
הדפס (שני)
הדפס (שלוש)
# הדפסים
1
2
3

לולאה עם צינורות פיתון

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

באמצעות לולאה

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

# לולאה באמצעות לולאה
tup1 = (1, 2, 3)
לאלמנט ב- tup1:
הדפס (אלמנט)
# הדפסים
1
2
3

קָשׁוּר: כיצד להשתמש עבור לולאות בפייתון

שימוש במספרי אינדקס

אתה יכול לחזור דרך tuple באמצעות אינדקסים של tuples. להשתמש ב len () פונקציה כדי למצוא את גודל הטול.

tup1 = (1, 2, 3)
לאינדקס בטווח (len (tup1)):
הדפס (tup1 [אינדקס])
# הדפסים
1
2
3

שיפור יעילות הקוד שלך

מכיוון שמבנה הנתונים הכפולני אינו משתנה, הרי שהוא מהירות העיבוד מהירה יותר מאשר רשימות. לפיכך, הוא מספק אופטימיזציה לתוכניות / פרויקטים של Python. שימוש במבנה נתונים רב-עוצמה ורב-תכליתי זה (tuples) בתוכניות ה- Python שלך יביא את יעילות הקוד שלך לשלב הבא.

אימייל
לומד פיתון? הנה כיצד לתפעל מיתרים

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

נושאים קשורים
  • תִכנוּת
  • פִּיתוֹן
על הסופר
יובראג 'צ'נדרה (2 מאמרים פורסמו)

יוברג 'הוא סטודנט לתואר ראשון במדעי המחשב באוניברסיטת דלהי, הודו. הוא נלהב מפיתוח אתרים של Full Stack. כשהוא לא כותב, הוא בוחן את עומק הטכנולוגיות השונות.

עוד מאת יובראג 'צ'נדרה

הירשם לניוזלטר שלנו

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

צעד אחד נוסף !!!

אנא אשר את כתובת הדוא"ל שלך בדוא"ל ששלחנו לך זה עתה.

.