Python listes : slices, index négatifs et méthodes essentielles
Dernière mise à jour : 15 oct.
"Le python, c'est facile, c’est comme le C, je peux utiliser des tableaux."
Non Steven, si tu as suivi les articles précédents, ce n’est pas du C, il n’y a pas de tableaux.
Mais c’est facile 🙂
Et il y a des listes 😁
Vous connaissez sûrement la notation en index [n] qui vous a fait penser aux index de tableaux en C.
Mais savez-vous que cette notation, dite "slice", accepte 3 paramètres, tous optionnels, séparés par “:” :
start_index (inclus) (0 par défaut)
stop_index (exclus) (len par défaut)
step (1 par défaut)
Avec en prime, les index négatifs pour indiquer de compter à partir de la fin.
myList[-1] retourne le dernier élément
myList[:-2] retour une liste du premier élément jusqu'aux 2 derniers exclus
myList[: :2] retourne un élément sur 2 de toute la liste
Épatant ! 😁
La notation slice retourne toujours un nouvel objet. Idéal pour copier une liste 🙂
list2 = myList[:]Voici quelques méthodes utiles d’un objet de type list :
myList.extend(iterator) : ajoute les éléments du paramètre à la liste
myList.pop(index) : retourne l’élément à l’index choisi et le supprime de la liste
myList.insert(index, value) : insère value à l’index choisi
myList.delete(index) : supprime l’élément à l’index choisi
myList.remove(value) : supprime le premier élément qui a la valeur "value" de la liste
Par exemple, si vous voulez mettre à jour votre liste FIFO, il y a plus élégant que de faire
output_value = myList[0]
myList = myList[1:]Écrivez plutôt :
output_value = myList.pop(0)C’est quand même plus simple ;)
À vos claviers !

Envie de changement ? Consultez nos offres



