מלבד רשימות, לפייתון יש סוג נתונים רציף נוסף המכונה tuples.
טייק אווי מפתח
- Tuples הם סוג נתונים בלתי משתנה ב- Python, כלומר לא ניתן לשנות את הנתונים המאוחסנים בפנים לאחר האתחול.
- Tuples שימושיים לאחסון אוספי נתונים שבהם סדר האלמנטים חשוב ואסור לשנותם.
- ניתן לקנן את הטפולים ולהשתמש בהם כמפתחות במילון Python, בניגוד לרשימות.
לרוב שפות התכנות יש לפחות סוג נתונים רציף אחד שבו אתה יכול להשתמש כדי לאחסן אוסף של אובייקטים. ב-C ו-C++, יש לך מערכים, ואילו ב-Python יש לך רשימות. אבל יש עוד סוג נתונים אחד שמאפשר לאחסן נתונים ברצף, המכונה tuples.
אבל מה זה בעצם tuple בפייתון? הנה מבוא קצר וכמה דוגמאות שיעזרו לך להבין את סוג הנתונים הזה.
מהו Tuple ב- Python?
בבסיסו, tuple Python הוא רצף מסודר של פריטים המופרדים בפסיקים ועטופים בסוגריים. זה בלתי ניתן לשינוי, כלומר לא ניתן לשנות את הנתונים המאוחסנים בתוך tuple לאחר האתחול שלו.
Tuples משמשים כאשר אתה רוצה ליצור רצף של פריטים שהערכים שלהם לא אמורים להשתנות לאחר האתחול. סדר הפריטים ב-tuple חשוב מכיוון שאין דרך לסדר מחדש את האלמנטים לאחר שיצרת אחד.
Tuples הם אוספים הטרוגניים של נתונים, כלומר אתה יכול לאחסן אובייקטים מסוגי נתונים מרובים בתוך Tuple בודד. אתה יכול אפילו לקנן סוגי נתונים רציפים אחרים כמו רשימות וטפולים בתוך tuples.
ל ליצור tuple ב- Python:
myTuple = ("Early", "to", "bed", "early", "to", "rise", "24", "October")
הסוגריים הם אופציונליים ותוכלו לאתחל טופל בלעדיהם:
myTuple = "Early", "to", "bed", "early", "to", "rise"
דוגמאות של Tuples ב- Python
אתה צריך להשתמש ב-tuples כאשר אתה צריך אוסף בלתי משתנה של נתונים שבו סדר האלמנטים חשוב.
1. שימוש ב- Tuples במשחקים מבוססי טקסט
לדוגמה, במשחק הרפתקאות מבוסס טקסט, אתה יכול להשתמש ב-tuple כדי לאחסן את האפשרויות שניתנו לשחקן.
availableChoices = ("Go to the kitchen", "Update your journal", "Pet your dog", "Browse the internet", "Open the front door", "Save the game")
2. שימוש ב- Tuples לאחסון פרטי עובד
דוגמה טובה נוספת היא הטפול הבא המאחסן את השם הפרטי, שם המשפחה, הגיל ופרטי חשבון הבנק של עובד עם תעודת זהות 123:
emp123 = ("Deepesh", "Sharma", "22", "1234567890")
כאן, אתה לא רוצה שסדר הנתונים ישתנה מכיוון שהם יכולים להתעסק עם ערכים במסד נתונים, או גרוע מכך, לזרוק שגיאה בעת שליחת תלושי שכר לעובדים.
3. Tuples מקוננים כמסד נתונים בלתי ניתן לשינוי
אתה יכול אפילו ליצור מסד נתונים בלתי ניתן לשינוי באמצעות tuples. הנה דוגמה:
myDatabase = (("Deepesh", "Sharma", "1"), ("John", "Doe", "2"), ("Alice", "Stone", "3"))
בנוסף, מכיוון שלטופלים יש סדר מוגדר שלא ניתן לשנות, אתה יכול להשתמש בהם כמפתחות עבור מילון Python, בעוד שאותו הדבר אינו אפשרי עם רשימות.
Python Tuples הם בלתי ניתנים לשינוי, בניגוד לרשימות
למרות ששני סוגי הנתונים עוזרים לך לאחסן רצפים, רשימות וטופלים שונים בהרבה ממה שאתה עשוי לחשוב. הדבר החשוב ביותר שיש לציין הוא שזה מסובך לשנות tuples לאחר האתחול, בעוד שאתה יכול בקלות להוסיף ולהסיר אלמנטים מרשימה בכל נקודת זמן בקוד שלך.
עכשיו כשאתה יודע מה זה tuples, הגיע הזמן ליישם אותם בפרויקטים של Python שלך. דרך טובה להתחיל היא ליצור tuples ולעטוף את הראש סביב כמה פעולות נפוצות הקשורות אליהם.