liste = [1, 2, 3]liste[0] # 1 (premier element)liste[-1] # 3 (dernier element)liste[0:2] # [1, 2] (slicing : du debut jusqu'a l'index 2 exclu)liste = [3, 1, 2]liste.append(4) # ajoute a la fin -> [3, 1, 2, 4]liste.remove(1) # supprime la premiere occurrence de 1liste.pop() # retire et retourne le dernier elementliste.sort() # trie la liste en place (ordre croissant)liste.reverse() # inverse l'ordre des elementscarres = [x*x for x in range(5)] # [0, 1, 4, 9, 16]pairs = [x for x in range(10) if x % 2 == 0] # avec condition de filtrecoord = (10, 20)coord[0] # 10 : lecture possiblecoord[0] = 5 # ERREUR : TypeError, un tuple ne se modifie pascoord = (10, 20)x, y = coord # x = 10, y = 20def position(): return 5, 8 # retourne un tuple (5, 8)pos_x, pos_y = position()personne = {"nom": "Alice", "age": 25}personne["nom"] # "Alice"personne.get("ville", "N/A") # "N/A" : evite une erreur si la cle n'existe paspersonne["ville"] = "Paris" # ajoute une nouvelle clefor cle, valeur in personne.items(): print(cle, "->", valeur)for cle in personne.keys(): # seulement les cles print(cle)for valeur in personne.values(): # seulement les valeurs print(valeur)carres = {x: x*x for x in range(5)} # {0:0, 1:1, 2:4, 3:9, 4:16}unique = {1, 2, 3}unique.add(4) # ajoute un elementsans_doublons = set([1, 2, 2, 3, 3, 3]) # {1, 2, 3}a = {1, 2, 3}b = {2, 3, 4}a | b # union : {1, 2, 3, 4}a & b # intersection : {2, 3}a - b # difference : {1} (dans a mais pas dans b)