top of page

Python listes : slices, index négatifs et méthodes essentielles

13 déc. 2024
1 min de lecture

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

 
 

© LH&TECH, tous droits réservés.

bottom of page