הבדל בין רשימה לטופל

תוכן עניינים:

הבדל בין רשימה לטופל
הבדל בין רשימה לטופל

וִידֵאוֹ: הבדל בין רשימה לטופל

וִידֵאוֹ: הבדל בין רשימה לטופל
וִידֵאוֹ: כל מה שצריך לדעת על מבחן TOEFL (טופל) 2024, נוֹבֶמבֶּר
Anonim

הבדל מפתח – רשימה לעומת Tuple

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

מה זה רשימה?

בשפות תכנות כגון C או C++, המערך משמש כדי להחזיק את האלמנטים מאותו סוג נתונים. אבל ברשימת Python, כל האלמנטים לא צריכים להיות מאותו זמן. כל פריט ברשימה מופרד בפסיק. כל האלמנטים כלולים בתוך סוגריים מרובעים. דוגמה לרשימה היא list1=[1, "abc", 4.5]; האינדקס של רשימה מתחיל באפס. לכן, לאלמנט 1 יש את האינדקס 0, ול-abc את האינדקס 1 וכו'. אפשר גם להשתמש באינדקס השלילי. לרכיב האחרון ברשימה יש את האינדקס -1. אז לרכיב "abc" יש את האינדקס של -2 וכו'.

אפשר לקחת רצף של אלמנטים מהרשימה. זה נקרא חיתוך. כאשר יש רשימה כדלקמן, שהיא list1=['a', 'b', 'c', 'd', 'e', 'f', 'g'], ההצהרה print(list1[2: 5]) ידפיס ג, ד, ה.האלמנט באינדקס שני כלול אבל לא האלמנט באינדקס חמישי.

הרשימות ניתנות לשינוי. לכן, ניתן לשנות את הרכיבים ברשימה. נניח שיש רשימה בשם, list1=[2, 4, 6, 8]. אם המתכנת רוצה לשנות את האלמנט הראשון לערך 1, אז הוא יכול לשנות אותו על ידי כתיבת המשפט list1[0]=1. בשפת Python יש כבר פונקציות מובנות להוספת פריטים חדשים לרשימה. זוהי פונקציית התוספת. כאשר יש רשימה כגון list1=[1, 2, 3], המתכנת יכול להוסיף את הרכיב החדש 4 באמצעות list1.append(4).

ניתן למחוק את הרכיבים של רשימה באמצעות ה-del () על ידי העברת האינדקס הרלוונטי. נניח שיש רשימה בתור list1=[1, 2, 3, 4]. ההצהרה del(list1[2]) תיתן 1, 2, 4. האלמנט באינדקס השני הוא 3. האלמנט הזה יימחק. כאשר ישנן שתי רשימות כ-list1=[1, 2, 3] ו-list2=[4, 5, 6], המתכנת יכול להצטרף לשתי הרשימות הללו באמצעות פעולת שרשור כ-list1+list2. זה ייתן רשימה משולבת [1, 2, 3, 4, 5, 6].

ישנן מספר שיטות רשימה זמינות לטיפול בפעולות רשימה. חלקם הם insert (), remove (), count () וכו'. יישום רשימה ב-Python קל בהשוואה למערכים בשפות תכנות אחרות כגון C, C++ וכו'.

מה זה Tuple?

טופל דומה לרשימה. כל פריט ברשימה מופרד בפסיק. כל האלמנטים כלולים בסוגריים. לטופל יכול להיות סוג אחר של אלמנטים. כל רכיב מופרד בפסיק. דוגמה לטופל היא tuple1=(1, 2, 3). לאלמנט הראשון יש את האינדקס 0. לאלמנט השני יש את האינדקס 1 וכן הלאה. ל- Tuple יכול להיות גם אינדקס שלילי. אז, לערך 3 יש את האינדקס -1. ערך 2 גורם למדד -2 וכן הלאה.

המתכנת יכול לקחת רצף של אלמנטים ב-tuple. נניח שיש tuple, tuple1=(1, 2, 3, 4, 5). ההצהרה print(list1[2:5]) תדפיס 3, 4. האלמנט באינדקס שני כלול אך לא האלמנט באינדקס חמש.

Tuples הם בלתי ניתנים לשינוי. לכן, לא ניתן לשנות את הרכיבים ברשימה. שינוי האלמנטים ייתן שגיאות. אבל אם האלמנט הוא סוג נתונים שניתן לשינוי, ניתן לשנות את הפריטים המקוננים שלו. נניח שיש tuple כמו tuple1=(1, 2, [3, 4]). אפילו זה tuple, לאלמנט באינדקס 2 יש רשימה. כדי לשנות את הרכיב 1st ברשימה זו ל-5, ניתן להשתמש במשפט tuple1[2][0]=5. מכיוון שה-tuple אינו ניתן לשינוי, לא ניתן למחוק את האלמנטים. אבל באמצעות פונקציית הדל, ניתן למחוק את כל הטפול. לְמָשָׁל del (tuple1).

ההבדל בין רשימה לטופל
ההבדל בין רשימה לטופל

איור 01: דוגמאות של רשימה וטופלה

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

מהם קווי הדמיון בין רשימה לטופל?

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

מה ההבדל בין רשימה לטופל?

List vs Tuple

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

סיכום – רשימה לעומת Tuple

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

הורד את ה-PDF של רשימה לעומת Tuple

ניתן להוריד את גרסת ה-PDF של מאמר זה ולהשתמש בה למטרות לא מקוונות לפי הערת ציטוט. אנא הורד את גרסת ה-PDF כאן: ההבדל בין רשימה ו- Tuple

מוּמלָץ: