top of page
Rechercher

Python - useful built-in

  • Photo du rédacteur: Renaud Jordi
    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 !



 
 

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

bottom of page