Python'da bir listeden indekse göre bir elemanı nasıl kaldırırım?
list.remove` yöntemini buldum, ancak diyelim ki son öğeyi kaldırmak istiyorum, bunu nasıl yaparım? Görünüşe göre varsayılan remove listede arama yapıyor, ancak ben herhangi bir arama yapılmasını istemiyorum.
del` komutunu kullanın ve silmek istediğiniz öğenin indeksini belirtin:
>>> a = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
>>> del a[-1]
>>> a
[0, 1, 2, 3, 4, 5, 6, 7, 8]
Dilimleri de destekler:
>>> del a[2:4]
>>> a
[0, 1, 4, 5, 6, 7, 8, 9]
Burada öğreticiden bir bölüm yer almaktadır.
Muhtemelen pop
istiyorsunuz:
a = ['a', 'b', 'c', 'd']
a.pop(1)
# now a is ['a', 'c', 'd']
Varsayılan olarak, herhangi bir argüman olmadan pop
son öğeyi kaldırır:
a = ['a', 'b', 'c', 'd']
a.pop()
# now a is ['a', 'b', 'c']