כיצד ליצור ולהשתמש ב- Tuples ב- Python

כיצד ליצור ולהשתמש ב- Tuples ב- Python

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





יצירת זוג

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





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

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





יצירת Tuple ריק

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

emptyTuple = ()

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

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



# t1 is a tuple
t1 = ( 3.14, )
print( type(t1) )
# prints
# t2 is not a tuple
t2 = ( 3.14 )
print( type(t2) )
# prints

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

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





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

רכיבי הטופל יכולים להיות מכל סוג נתונים. תכונה זו הופכת את הזוג למגוון.

מילה איך להיפטר מהקו
tup1 = ( 'MUO', True, 3.9, 56, [1, 2, 3] )
print( tup1 )
# prints
('MUO', True, 3.9, 56, [1, 2, 3])

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

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





tup1 = tuple( (1, 2, 3) )
print( tup1 )
# prints
(1, 2, 3)

יצירת זוג מקונן

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

tup1 = (1, 2, 3)
tup2 = ( 'Hello', tup1, 45 )
print( tup2 )
# prints
('Hello', (1, 2, 3), 45)

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

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

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

חיתוך זוג

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

tup1 = ('M', 'A', 'K', 'E', 'U', 'S', 'E', 'O', 'F')
# Prints elements from index 1(included) to index 6(excluded)
print( tup1[1:6] )
# Prints elements from start to index 8(excluded)
print( tup1[:8] )
# Prints elements from index 3(included) to the end
print( tup1[3:] )
# Prints elements from index -4(included) to index -1(excluded)
print( tup1[-4:-1] )
# prints
('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')
if 'M' in tup1:
print('Yes, the element M exists in the tuple')
else:
print('Element not found in the tuple !!')

# prints
Yes, the element M exists in the tuple

מעדכן זוגות

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

tup1 = ('M', 'A', 'K', 'E', 'U', 'S', 'E', 'O', 'F')
tup1[0] = 'Z'
# Following error is thrown
tup1[0] = 'Z'
TypeError: 'tuple' object does not support item assignment

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

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

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

tup1 = ( 1, 2, 3 )
print( 'This is the old Tuple: ')
print( tup1 )
temp = list( tup1 )
temp[0] = 4
tup1 = tuple( temp )
print( 'This is the Updated Tuple: ')
print( tup1 )
# prints
This is the old Tuple:
(1, 2, 3)
This is the Updated Tuple:
(4, 2, 3)

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

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

AttributeError: 'tuple' object has no attribute 'append

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

מה המשמעות של סים לא מסופק mm 2

הערה: בשיטת append () משתמשים ב- Python כדי להוסיף אלמנט חדש לסוף הרשימה.

tup1 = ( 1, 2, 3 )
print( 'This is the old Tuple: ')
print( tup1 )
temp = list( tup1 )
temp.append(4)
tup1 = tuple( temp )
print( 'This is the Updated Tuple: ')
print( tup1 )
# prints
This is the old Tuple:
(1, 2, 3)
This is the Updated Tuple:
(1, 2, 3, 4)

מחק פעולה על זוגות

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

tup1 = ( 1, 2, 3 )
del tup1

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

מחיקת רכיבים מתוך זוג באמצעות רשימות

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

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

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

שלב 3: המר את הרשימה לחבילה.

tup1 = ( 1, 2, 3 )
print( 'This is the old Tuple: ')
print( tup1 )
temp = list( tup1 )
temp.remove(1)
tup1 = tuple( temp )
print( 'This is the Updated Tuple: ')
print( tup1 )
# prints
This is the old Tuple:
(1, 2, 3)
This is the Updated Tuple:
(2, 3)

אריזה ופריקה של זוגות

בעת יצירת זוג, מוקצים ערכים. זה נקרא אריזת זוג .

# Example of packing a tuple
tup1 = ( 1, 2, 3)

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

כיצד למחוק את חשבון הקישור שלי
# Example of unpacking a tuple
tup1 = ( 1, 2, 3 )
( one, two, three ) = tup1
print( one )
print( two )
print( three )
# prints
1
2
3

לולאה עם זוגות פייתון

זוגות הם מכלים חוזרים כמו רשימות בפייתון. אתה יכול בקלות לעבור בין רכיבי ה- Tuple.

שימוש עבור לולאה

Python's for loop פועל על ידי חזרה על מרכיבי המיכל.

# Looping using for loop
tup1 = ( 1, 2, 3 )
for element in tup1:
print( element )
# prints
1
2
3

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

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

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

tup1 = ( 1, 2, 3 )
for index in range(len(tup1)):
print( tup1[index] )

# prints
1
2
3

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

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

לַחֲלוֹק לַחֲלוֹק צִיוּץ אימייל לומדים פייתון? להלן אופן מניפולציה של מחרוזות

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

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

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

עוד מאת Yuvraj Chandra

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

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

לחצו כאן להרשמה