Python - useful built-in
- Renaud Jordi
- 13 déc. 2024
- 1 min de lecture
"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 !
