Outils pour utilisateurs

Outils du site


python:listes_et_dictionnaires

Ceci est une ancienne révision du document !


Listes et Dictionnaires

Listes

Créer une liste vide :

liste = []

Ajouter des éléments à la liste :

liste.append(23)

Nombre d'éléments dans la liste :

len(liste)

Trier la liste :

liste.sort()

Trouver l'index d'un élément (Exception si n'existe pas) :

liste.index(23)

Enlever un élément selon sa valeur (Exception si n'existe pas, et si plusieurs seul le premier est enlevé):

liste.remove(23) 

Enlever un élément selon son index :

del liste[2]

Enlever plusieurs éléments selon une plage d'index :

liste = [10, 15, 16, 18, 22, 24, 31]
 
del liste[2:5]  # résultat : [10, 15, 24, 31]

Trier une liste d'objets selon une propriété :

class Article:
 
  def __init__(self, ref, denom):
    self.ref = ref
    self.denom = denom
 
liste = []
liste.append(Article(1023, 'disque dur'))
liste.append(Article(1018, 'processeur'))
liste.append(Article(1045, 'carte mere'))
liste.append(Article(1039, 'lecteur cd'))
 
# Trier selon la propriété ref
liste.sort(lambda x, y: x.ref - y.ref) 

Pour trier sur d'autres types de propriétés ou sur une combinaison de propriétés, remplacer la fonction lambda par l'appel à une autre fonction, prenant deux objets en paramètre, et renvoyant -1 si x < y, 0 si x = y et 1 si x > y.

python/listes_et_dictionnaires.1599457933.txt.gz · Dernière modification: 2020/09/07 05:52 (modification externe)