Python’da bir öğeyi dizine göre listeden nasıl kaldırırız? Örneğin list.remove metodunu kullanabiliriz ancak son öğeyi kaldırmak istediğimizde bunu nasıl yapacağız?
Aslında çok basit
Silmek istediğiniz öğenin dizinini kullanın:
>>> a = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
>>> del a[-1]
>>> a
[0, 1, 2, 3, 4, 5, 6, 7, 8]
Bu yöntem dilimleri de destekler:
>>> del a[2:4]
>>> a
[0, 1, 4, 5, 6, 7, 8, 9]
Detaylı bilgi için Python dökümanlara bakabilirsiniz.
pop() ile öğe silme
pop() kaldırmak istediğiniz öğeyi döndürür. del() ile arasındaki en önemli fark budur. Yani öğeyi kaldırırken kaldırdığınız öğeyi döndürmek (belki ekrana yazdırmak?) istiyorsanız pop() kullanabilirsiniz.
a = ['a', 'b', 'c', 'd']
a.pop(1)
# ['a', 'c', 'd']
Varsayılan olarak son öğeyi kaldırır:
a = ['a', 'b', 'c', 'd']
a.pop()
# ['a', 'b', 'c']