Python

< Retour au module

Types complexes

Listes, Sets, Tuples et Dictionnaires

Listes

Les listes sont des collections ordonnées, ou non, d'éléments qui peuvent être de différents types. Elles sont définies en utilisant des crochets [].

ma_liste = [1, 2, 3, 4, 5]
ma_liste_de_courses = ["pain", "lait", "œufs"]

Les listes sont dynamiques, ce qui signifie que vous pouvez ajouter, supprimer ou modifier des éléments après leur création.

ma_liste.append(6)  # Ajoute 6 à la fin de la liste
print(ma_liste)  # [1, 2, 3, 4, 5, 6]

ma_liste[0] = 10  # Modifie le premier élément de la liste
print(ma_liste)  # [10, 2, 3, 4, 5, 6]

ma_liste_de_courses.remove("lait")  # Supprime "lait" de la liste
print(ma_liste_de_courses)  # ["pain", "œufs"]

Sets

Les sets sont des collections non ordonnées d'éléments uniques. Ils sont définis en utilisant des accolades {}.

mon_set = {1, 2, 3, 4, 5}
mon_set_de_couleurs = {"rouge", "vert", "bleu"}

Les sets ne permettent pas les doublons, donc si vous essayez d'ajouter un élément déjà présent, il sera ignoré.

mon_set.add(3)  # Ne fera rien, car 3 est déjà dans le set
print(mon_set)  # {1, 2, 3, 4, 5}

Tuples

Les tuples sont des collections ordonnées d'éléments qui peuvent être de différents types, mais contrairement aux listes, ils sont immuables, ce qui signifie que vous ne pouvez pas modifier leurs éléments après leur création. Ils sont définis en utilisant des parenthèses ().

mon_tuple = (1, 2, 3, 4, 5)
mon_tuple_de_couleurs = ("rouge", "vert", "bleu")

Les tuples sont souvent utilisés pour regrouper des données qui sont liées entre elles.

coordonnees = (10.0, 20.0)  # Un tuple représentant des coordonnées (x, y)
print(coordonnees)  # (10.0, 20.0)

Dictionnaires

Les dictionnaires sont des collections non ordonnées de paires clé-valeur. Ils sont définis en utilisant des accolades {}avec des deux-points :pour séparer les clés et les valeurs.

mon_dictionnaire = {
    "nom": "Alice",
    "age": 30,
    "ville": "Paris"
}

Les dictionnaires sont très flexibles et permettent de stocker des données de manière structurée.

print(mon_dictionnaire["nom"])  # Alice
mon_dictionnaire["age"] = 31  # Met à jour l'âge
print(mon_dictionnaire)  # {'nom': 'Alice', 'age': 31, 'ville': 'Paris'}
mon_dictionnaire["profession"] = "Ingénieur"  # Ajoute une nouvelle clé-valeur
print(mon_dictionnaire)  # {'nom': 'Alice', 'age': 31, 'ville': 'Paris', 'profession': 'Ingénieur'}

Un sous-dictionnaire peut également être créé en utilisant des dictionnaires imbriqués.

mon_dictionnaire = {
    "nom": "Alice",
    "age": 30,
    "adresse": {
        "rue": "123 Rue de Paris",
        "ville": "Paris",
        "code_postal": "75000"
    }
}
print(mon_dictionnaire["adresse"]["ville"])  # Paris

Différences entre les types complexes

Les listes, les sets, les tuples et les dictionnaires sont des types de données complexes en Python, chacun ayant ses propres caractéristiques :