koddla

Yazılımcıları bilgi ile güçlendirir.

Python listesinden dizine göre öğe nasıl silinir?

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']

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Back to top