Python'da, listeden öğeleri nasıl kaldıracağımı biliyorum.
item_list = ['item', 5, 'foo', 3.14, True]
item_list.remove('item')
item_list.remove(5)
Yukarıdaki bu kod, 5 ve "öğe" değerlerini item_list'ten kaldırır. Ancak kaldırılacak çok şey olduğunda, birçok satır yazmam gerekir.
item_list.remove("something_to_remove")
Ne kaldırdığımın dizinini biliyorsanız, şunu kullanırım:
del item_list[x]
burada x, kaldırmak istediğim öğenin dizinidir.
Kaldırmak istediğim tüm sayıların dizinini biliyorsam, endekslerdeki maddeler için bir çeşit döngü kullanacağım del.
Peki ya kaldırmak istediğim öğelerin indekslerini bilmiyorsam?
Denedim item_list.remove('item', 'foo')ama removesadece bir argüman gerektirdiğini söyleyen bir hata aldım .
Bir listeden birden çok öğeyi tek bir ifadede kaldırmanın bir yolu var mı?
PS Kullandım delve remove. Birisi bu ikisi arasındaki farkı açıklayabilir mi yoksa aynı mı?
Teşekkürler
delbir öğeyi indeksine göre siler.removeListenin fonksiyonu öğenin dizinini bulur ve sonra çağırandelbu dizin üzerinde.