Si vous souhaitez supprimer plusieurs positions (index) spécifiées, vous ne pouvez pas utiliser pop ou del. (Veuillez le rendre utilisable ...)
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)
Au lieu de cela, il existe une notation d'inclusion de liste comme moyen simple de décrire.
l = [x for i, x in enumerate(l) if i not in [0,1,3] ]
print(l)
# ['2', '4']
Recommended Posts