Wenn Sie mehrere angegebene Positionen (Indizes) löschen möchten, können Sie Pop oder Del nicht verwenden. (Bitte machen Sie es nutzbar ...)
l = ['0', '1', '2', '3', '4']
del l[0,1,3]
# TypeError: list indices must be integers or slices, not tuple
l.pop(0,1,3)
# TypeError: pop() takes at most 1 argument (3 given)
Anstelle dieser gibt es eine Listeneinschlussnotation als einfache Beschreibung.
l = [x for i, x in enumerate(l) if i not in [0,1,3] ]
print(l)
# ['2', '4']
Recommended Posts