בפייתון, מה ההבדל בין פופ, מחיקה והסרה ברשימות?


תשובה 1:

pop (index): מסיר פריט מרשימת האינדקס שצוין ומחזיר אותו.

sample_list = ['a', 'b', 'c', 'd']
sample_list.pop (1) # מחזיר את 'b'

הסר (פריט): ניתן להשתמש בו כדי להסיר את 'הפריט' מהרשימה

sample_list = ['a', 'b', 'c', 'd']
sample_list.remove ('a') # sample_list הופך -> ['b', 'c', 'd']

del: יכול לשמש למחיקת רשימה שלמה או אלמנט שצוין מהרשימה

sample_list = ['a', 'b', 'c', 'd']
del sample_list [1] # sample_list הופך -> ['a', 'c', 'd']

תשובה 2:

זה ממש די קדימה.

  • del () שימוש: del (רשימה) כפי שהשם מרמז שהוא מוחק את הרשימה כשימוש בסמים מוחלטים: list.remove ("פריט") הסר יסיר את המופע הראשון של הפריט בשימוש listpop (): list.pop () - -> קופץ פריט אחרון ומחזיר itusage: list.pop (index) → קופץ פריט באינדקס ומחזיר אותו

תשובה 3:

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

ניתן להשתמש בהצהרת del כדי למחוק רשימה שלמה. אם יש לך פריט רשימה ספציפי כטיעון שלך למחיקה (למשל שם רשימה [2] להתייחסות ספציפית לפריט השלישי ברשימה), הוא פשוט ימחק את הפריט הזה. אפשר אפילו למחוק "פרוסה" מהרשימה.

השימוש הרגיל בפופ הוא למחוק את הפריט האחרון מהרשימה כאשר אתה משתמש ברשימה כערימה. שלא כמו del, pop מחזיר את הערך שהוא צץ מהרשימה. באפשרותך לתת ערך אינדקס לפופ וקופץ מלבד סוף הרשימה. לדוגמה listname.pop (0) תמחק את הפריט הראשון מהרשימה ויחזיר את הפריט הראשון כתוצאה ממנו. אתה יכול להשתמש בזה כדי לגרום לרשימה להתנהג כמו תור, אך ישנן שגרות ספרייה זמינות שיכולות לספק פעולות תור עם ביצועים טובים יותר ממה שפופ (0) עושה. ראה Collections.deque.


תשובה 4:

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

ניתן להשתמש בהצהרת del כדי למחוק רשימה שלמה. אם יש לך פריט רשימה ספציפי כטיעון שלך למחיקה (למשל שם רשימה [2] להתייחסות ספציפית לפריט השלישי ברשימה), הוא פשוט ימחק את הפריט הזה. אפשר אפילו למחוק "פרוסה" מהרשימה.

השימוש הרגיל בפופ הוא למחוק את הפריט האחרון מהרשימה כאשר אתה משתמש ברשימה כערימה. שלא כמו del, pop מחזיר את הערך שהוא צץ מהרשימה. באפשרותך לתת ערך אינדקס לפופ וקופץ מלבד סוף הרשימה. לדוגמה listname.pop (0) תמחק את הפריט הראשון מהרשימה ויחזיר את הפריט הראשון כתוצאה ממנו. אתה יכול להשתמש בזה כדי לגרום לרשימה להתנהג כמו תור, אך ישנן שגרות ספרייה זמינות שיכולות לספק פעולות תור עם ביצועים טובים יותר ממה שפופ (0) עושה. ראה Collections.deque.