En python, je sais comment supprimer des éléments d'une liste.
item_list = ['item', 5, 'foo', 3.14, True]
item_list.remove('item')
item_list.remove(5)
Ce code ci-dessus supprime les valeurs 5 et 'item' de item_list. Mais quand il y a beaucoup de choses à supprimer, je dois écrire plusieurs lignes de
item_list.remove("something_to_remove")
Si je connais l'index de ce que je supprime, j'utilise:
del item_list[x]
où x est l'index de l'élément que je souhaite supprimer.
Si je connais l'index de tous les nombres que je veux supprimer, j'utiliserai une sorte de boucle vers delles éléments aux index.
Mais que faire si je ne connais pas les indices des éléments que je souhaite supprimer?
J'ai essayé item_list.remove('item', 'foo'), mais j'ai eu une erreur disant que cela removene prend qu'un seul argument.
Existe-t-il un moyen de supprimer plusieurs éléments d'une liste dans une seule instruction?
PS j'ai utilisé delet remove. Quelqu'un peut-il expliquer la différence entre ces deux éléments ou sont-ils identiques?
Merci
delsupprime un élément par son index. Laremovefonction d'une liste trouve l'index d'un élément, puis appelledelcet index.