logo

כיצד למחוק את האלמנט האחרון ברשימה בפייתון?

ב-Python, ישנן מספר דרכים למחוק את האלמנט האחרון מהרשימה.

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

לדוגמה:

 my_list = [1, 2, 3, 4, 5] my_list.pop() # removes the last element (5) print(my_list) 

תְפוּקָה:

 [1, 2, 3, 4] 

דרך נוספת למחוק את הרכיב האחרון ברשימה היא להשתמש אינדקס שלילי . ב-Python, אתה יכול להשתמש באינדקס שלילי כדי לגשת לאלמנטים מסוף רשימה. לדוגמה, ניתן לגשת לרכיב האחרון ברשימה באמצעות ה- מדד -1 , ניתן לגשת לרכיב השני אחרון באמצעות -2 , וכן הלאה. הצהרת del משמשת למחיקת אלמנט ספציפי מרשימה, וכאשר משתמשים בה בשילוב עם אינדקס שלילי. כדי למחוק את הרכיב האחרון ברשימה, תוכל להשתמש בקוד הבא:

בנאי פיתון

לדוגמה:

יחסי ישות
 my_list = [1, 2, 3, 4, 5] del my_list[-1] print(my_list) 

תְפוּקָה:

 [1, 2, 3, 4] 

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

לדוגמה:

 my_list = [1, 2, 3, 4, 5] my_list = my_list[:-1] print(my_list) 

תְפוּקָה:

 [1, 2, 3, 4] 

אתה יכול גם להשתמש ב שיטת remove() , אשר מסיר את המופע הראשון של ערך שצוין ברשימה.

לדוגמה:

 my_list = [1, 2, 3, 4, 5] my_list.remove(5) print(my_list) 

תְפוּקָה:

כמה 0 במיליארד
 [1, 2, 3, 4] 

דרך אחרונה היא להשתמש ברשימה הֲבָנָה , שהיא דרך אלגנטית ותמציתית ליצור רשימות חדשות על סמך רשימות קיימות. הקוד הבא יוצר רשימה חדשה המכילה את כל הרכיבים של הרשימה המקורית מלבד האחרון:

לדוגמה:

 my_list = [1, 2, 3, 4, 5] my_list = [x for x in my_list[:-1]] print(my_list) 

תְפוּקָה:

 [1, 2, 3, 4] 

ראוי לציין שכל השיטות לעיל משנות את הרשימה המקורית, ואף אחת לא מחזירה רשימה חדשה. אם אתה רוצה לשמור את הרשימה המקורית וליצור רשימה חדשה, אתה יכול להשתמש ב- שיטת חיתוך אוֹ הבנת רשימה .

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

אתה יכול להשתמש ב שיטת pop() עם אינדקס ספציפי כדי להסיר אלמנט מאמצע רשימה, או שאתה יכול להשתמש ב- שיטת remove() עם ערך ספציפי כדי להסיר את כל המופעים של ערך זה מהרשימה.

בעת שימוש באינדקס שלילי, הסרת רכיבים מרובים מסוף הרשימה אפשרית על ידי ציון אינדקס שלילי הגדול מ- -1 .

jtextfield

לדוגמה, הקוד הבא מסיר את שני האלמנטים האחרונים של רשימה.

איל pothineni
 my_list = [1, 2, 3, 4, 5] del my_list[-2:] print(my_list) 

תְפוּקָה:

 [1, 2, 3] 

אם ברצונך להסיר את כל הרכיבים מהרשימה, תוכל להשתמש ב- שיטת clear() , אשר מסיר את כל הפריטים מהרשימה.

לדוגמה:

 my_list = [1, 2, 3, 4, 5] my_list.clear() print(my_list) 

תְפוּקָה:

 []