logo

Python'da bir listedeki son öğe nasıl silinir?

Python'da listedeki son öğeyi silmenin birkaç yolu vardır.

Bunun bir yolu, pop() yöntemi . Bu yöntem, varsayılan olarak listenin son öğesini kaldırır veya kaldırmak istediğiniz öğenin dizinini belirtebilirsiniz.

Örneğin:

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

Çıktı:

 [1, 2, 3, 4] 

Listenin son öğesini silmenin başka bir yolu da kullanmaktır. negatif indeksleme . Python'da listenin sonundaki öğelere erişmek için negatif indekslemeyi kullanabilirsiniz. Örneğin, bir listenin son öğesine şu tuş kullanılarak erişilebilir: dizin -1 , sondan ikinci öğeye kullanılarak erişilebilir. -2 , vb. Del ifadesi, bir listeden belirli bir öğeyi silmek için ve negatif indeksleme ile birlikte kullanıldığında kullanılır. Listenin son öğesini silmek için aşağıdaki kodu kullanabilirsiniz:

Örneğin:

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

Çıktı:

 [1, 2, 3, 4] 

Listedeki son öğeyi kaldırmak için dilimlemeyi de kullanabilirsiniz. Aşağıdaki kod, son öğeyi hariç tutan yeni bir liste oluşturarak listedeki son öğeyi kaldırır:

Örneğin:

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

Çıktı:

 [1, 2, 3, 4] 

Ayrıca şunları da kullanabilirsiniz: kaldır() yöntemi , listede belirtilen bir değerin ilk oluşumunu kaldıran.

Örneğin:

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

Çıktı:

 [1, 2, 3, 4] 

Son bir yol listeyi kullanmaktır anlama Bu, mevcut listelere dayalı olarak yeni listeler oluşturmanın zarif ve kısa bir yoludur. Aşağıdaki kod, orijinal listenin sonuncusu dışındaki tüm öğelerini içeren yeni bir liste oluşturur:

Örneğin:

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

Çıktı:

daktilo ok işlevi
 [1, 2, 3, 4] 

Yukarıdaki yöntemlerin hepsinin orijinal listeyi değiştirdiğini ve hiçbirinin yeni bir liste döndürmediğini belirtmekte fayda var. Orijinal listeyi saklayıp yeni bir liste oluşturmak istiyorsanız, dilimleme yöntemi veya liste anlama .

Tüm bu yöntemler listedeki son öğeyi kaldıracaktır, ancak uygulanma biçimleri ve sağladıkları ek işlevsellik açısından farklılık gösterirler. Gibi bazı yöntemler pop() , kaldırılan öğeyi de döndürebilir, diğerleri ise arasında , hiçbir şeyi iade etmeyin.

Şunu kullanabilirsiniz: pop() yöntemi Bir öğeyi listenin ortasından kaldırmak için belirli bir dizinle veya kaldır() yöntemi o değerin tüm oluşumlarını listeden kaldırmak için belirli bir değerle.

Negatif indeksleme kullanıldığında, listenin sonundan birden fazla öğenin kaldırılması, şu değerden büyük bir negatif indeks belirtilerek mümkündür: -1 .

Örneğin aşağıdaki kod bir listenin son iki öğesini kaldırır.

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

Çıktı:

 [1, 2, 3] 

Listenin tüm öğelerini kaldırmak istiyorsanız, clear() yöntemi , listedeki tüm öğeleri kaldıran.

Örneğin:

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

Çıktı:

 []