tuple הוא אחד מארבעה סוגי נתונים מובנים ב- Python המשמשים לאחסון אוספי נתונים. פעולות Tuple הן אלו שניתן לבצע על האלמנטים במבנה הנתונים של Tuple. הבה נסתכל על כמה מפעולות tuple הנפוצות ביותר ב- Python.

1. ספירת התרחשויות של יסוד בטופל

לספור() השיטה משמשת לספירת סך ההתרחשויות של אלמנט ב-tuple. אם האלמנט לא נמצא ב-tuple, הפונקציה מחזירה 0.

tup1 = ( 1, 4, 7, 3, 6, 4, 1, 8, 4 )
# סופר את מספר הפעמים ש-4 מתרחשות ב-tuple
הדפס( tup1.count(4) )
# הדפסות
3

2. מציאת המיקום של אלמנט בטופל

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

tup1 = ( 1, 4, 7, 3, 6, 4, 1, 8, 4)
הדפס( tup1.index(4) )
# הדפסות
1

הערה:

אם תנסה למצוא את האינדקס של האלמנט שאינו קיים ב-tuple, הפונקציה זורקת ValueError כ:

ValueError: tuple.index (x): x לא ב-tuple

3. כיצד להצטרף לשני טופלים או יותר

אתה יכול להצטרף לשני טופלים או יותר באמצעות + מַפעִיל.

tup1 = ( 1, 2, 3 )
tup2 = ( 4, 5, 6)
tup3 = tup1 + tup2
הדפס( tup3 )
# הדפסות
(1, 2, 3, 4, 5, 6)
instagram viewer

4. כיצד להמיר מחרוזת לטופל

אתה יכול להשתמש ב tuple() בנאי כדי להמיר מחרוזת ל-tuple על ידי העברת המחרוזת כפרמטר לבנאי tuple().

tup1 = tuple( "לעשות שימוש ב" )
הדפס( tup1 )
# הדפסות
('M', 'א', 'ק', 'ה', 'U', 'ס', 'ה', 'O', 'ו')

5. כיצד להמיר רשימה לטופל

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

גישה 1: שימוש ב-tuple() Constructor

tuple() constructor משמש להמרת רשימה ל-tuple על ידי העברת הרשימה כפרמטר לבנאי tuple() .

list1 = [1, 2, 3, 4, 5, 6]
tup1 = tuple (רשימה1)
הדפס(tup1)
# הדפסות
(1, 2, 3, 4, 5, 6)

גישה 2: שימוש ב-Loop Inside tuple() Constructor

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

list1 = [ 1, 2, 3, 4, 5, 6 ]
tup1 = tuple( אלמנט עבור אלמנט ברשימה1)
הדפס( tup1 )
# הדפסות
(1, 2, 3, 4, 5, 6)

גישה 3: שימוש ב-(*listName,)

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

list1 = [1, 2, 3, 4, 5, 6]
tup1 = (*list1,)
הדפס(tup1)
# הדפסות
(1, 2, 3, 4, 5, 6)

6. איך להכפיל Tuples

אתה יכול להכפיל את התוכן של ה-tuple כל מספר פעמים באמצעות * מַפעִיל.

tup1 = ( 1, 2, 3 )
tup2 = tup1 * 3
הדפס( tup2 )
# הדפסות
(1, 2, 3, 1, 2, 3, 1, 2, 3)

7. כיצד למצוא את המספר הכולל של אלמנטים בטופל

לן() function היא אחת הפונקציות המובנות המובנות ביותר ב-Python. הוא משמש כדי למצוא את המספר הכולל של פריטים באובייקט. אתה יכול להשתמש בפונקציה len() עם tuple כדי לספור את המספר הכולל של אלמנטים ב-tuple.

tup1 = ( 1, 2, 3 )
הדפס( len( tup1 ) )
# הדפסות
3

8. כיצד למצוא אלמנט מינימלי בטופל

min() הפונקציה משמשת כדי למצוא אלמנט בעל הערך הנמוך ביותר ב-tuple הנתון.

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

9. כיצד למצוא את האלמנט המרבי בטופל

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

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

10. כיצד למצוא את הסכום של כל האלמנטים בטופל

סְכוּם() הפונקציה משמשת לחישוב הסכום האריתמטי של כל האלמנטים ב-tuple.

tup1 = ( 1, 2, 3 )
הדפס("סכום האלמנטים: ")
הדפס(sum(tup1))
# הדפסות
סכום האלמנטים:
6

11. any() פעולה על Tuples

אם לרכיב אחד או יותר של ה-tuple יש ערך בוליאני True, אז כל() הפונקציה מחזירה נָכוֹן אחרת זה חוזר שֶׁקֶר.

tup1 = ( שֶׁקֶר, שֶׁקֶר, שֶׁקֶר, נָכוֹן )
הדפס(כל( tup1))
# הדפסות
נָכוֹן

12. all() מבצע על Tuples

אתה יכול להשתמש את כל() פונקציה כדי לבדוק אם לכל הרכיבים של ה-tuple יש ערך בוליאני True. גם אם לרכיב אחד של ה-tuple יש ערך בוליאני False, אז הפונקציה מחזירה False.

tup1 = ( נָכוֹן, נָכוֹן, נָכוֹן, שֶׁקֶר, נָכוֹן )
הדפס( הכל ( tup1 ) )
# הדפסות
שֶׁקֶר

13. sorted() פעולה על Tuples

אתה יכול להשתמש ב מְמוּיָן() פונקציה להחזרת רשימה ממוינת בסדר עולה.

tup1 = ( 6, 1, 8, 3, 7, 2)
הדפס( ממוין (tup1) )
הדפס( סוּג(מיין (tup1)))

# הדפסות
[1, 2, 3, 6, 7, 8]
<מעמד 'רשימה'>
# שימו לב שסוג ההחזרה הוא רשימה

14. איך לערבב טופלה

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

שלב 1: Typecast הפוך לרשימה

שלב 2: ערבב את הרשימה

שלב 3: רשימת Typecast חזרה ל-tuple

יְבוּא אַקרַאִי
old_tuple = ( 45, 46, 47, 48, 49)
# הדפסת טופל
הדפס("טופל ישן:")
הדפס(old_tuple)
# הטיפלה לרשימה
רשימה1 = רשימה(old_tuple)
# דשדוש רשימה
אַקרַאִי.לְעַרְבֵּב(רשימה 1)
# רשימת הטיפוסים חזרה ל-tuple
new_tuple = tuple (רשימה1)
# הדפסת טופל מדשדש חדש
הדפס("חָדָשׁ ערבוב עירוב:")
הדפס(new_tuple)
# הדפסות
טופל ישן:
(45, 46, 47, 48, 49)
חָדָשׁ ערבוב ערבוב:
(45, 49, 46, 47, 48)

הערה: מכיוון שה-tuple מערבב באופן אקראי, ייתכן שתקבל פלט שונה.

15. כיצד להמיר רשימה של טופלים לרשימת רשימות

באמצעות הבנת הרשימות נוכל להמיר רשימה של tuples לרשימת רשימות.

רשימה1 = [ ('א', 'ב'), ('ג', 'ד'), ('ה', 'ו') ]
הדפס("רשימה של tuples :)
הדפס(רשימה1)
# הבנת רשימה
תוצאה = [ רשימה(אֵלֵמֶנט) ל אלמנט ברשימה1 ]
הדפס("רשימה של רשימות:")
הדפס(תוֹצָאָה)
# הדפסות

רשימה של tuples:
[('א', 'ב'), ('ג', 'ד'), ('ה', 'ו')]
רשימה של רשימות:
[['א', 'ב'], ['ג', 'ד'], ['ה', 'ו']]

16. כיצד להמיר את רשימת הטפולים לרשימת המיתרים

באמצעות הבנת הרשימה ו לְהִצְטַרֵף() שיטה אנו יכולים להמיר רשימה של tuples לרשימת מחרוזות.

רשימה1 = [ ('M', 'א', 'ק', 'ה'), ('U', 'ס', 'ה'), ('O', 'ו') ]
הדפס("רשימה של tuples :)
הדפס(רשימה1)
# הבנת רשימה עם שיטת join()
תוצאה = [ ''.join (אלמנט) עבור רכיב ברשימה1 ]
הדפס("רשימה של מחרוזות:")
הדפס(תוֹצָאָה)
# הדפסות

רשימה של tuples:
[('M', 'א', 'ק', 'ה'), ('U', 'ס', 'ה'), ('O', 'ו')]
רשימה של מחרוזות:
['עשה', 'להשתמש', 'שֶׁל']

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

17. איך להפוך Tuple

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

old_tuple = ('M', 'א', 'ק', 'ה', 'U', 'ס', 'ה', 'O', 'ו')
הדפס("טופל ישן:")
הדפס(old_tuple)
# טופל היפוך באמצעות חיתוך
new_tuple = old_tuple[::-1]
הדפס("חָדָשׁ טופל:")
הדפס(new_tuple)
# הדפסות
טופל ישן:
('M', 'א', 'ק', 'ה', 'U', 'ס', 'ה', 'O', 'ו')
חָדָשׁ tuple:
('ו', 'O', 'ה', 'ס', 'U', 'ה', 'ק', 'א', 'M')

לימוד הדרך הפייתונית

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