כיצד אוכל לגשת ל- Namedtuple?
כיצד אוכל לגשת ל- Namedtuple?

וִידֵאוֹ: כיצד אוכל לגשת ל- Namedtuple?

וִידֵאוֹ: כיצד אוכל לגשת ל- Namedtuple?
וִידֵאוֹ: Python Tutorial: Namedtuple - When and why should you use namedtuples? 2024, נוֹבֶמבֶּר
Anonim

1. גִישָׁה לפי אינדקס: ערכי התכונה של שם tuple () מסודרים וניתן לגשת אליהם באמצעות מספר האינדקס בניגוד למילונים שאינם נגישים באמצעות אינדקס. 2. גִישָׁה לפי שם מפתח: גִישָׁה לפי שם מפתח מותר גם כמו במילונים.

יתר על כן, איך Namedtuple עובד Python?

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

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

באופן זה, איך יוצרים Namedtuple ב-Python?

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

איך tuples בלתי ניתנים לשינוי?

פִּיתוֹן tuples יש תכונה מפתיעה: הם כאלה בלתי ניתן לשינוי , אבל הערכים שלהם עשויים להשתנות. זה עלול לקרות כאשר א tuple מכיל הפניה לכל אובייקט שניתן לשינוי, כגון רשימה. ברור שדום ודי מתייחסים לאובייקטים שווים, אבל לא לאותו אובייקט. יש להם זהויות ברורות.

מוּמלָץ: