Listes multidimensionnelles en Python
Les éléments d'une liste peuvent être non seulement
des chaînes de caractères et des nombres, mais aussi d'autres listes. Dans ce
cas, une telle liste de listes est appelée
multidimensionnelle. Dans l'exemple suivant,
la liste lst est constituée de trois éléments,
qui sont eux-mêmes des listes :
lst = [
['a', 'b', 'c'],
['d', 'e', 'f'],
['g', 'h', 'i'],
]
Selon le niveau d'imbrication, les listes peuvent être bidimensionnelles - une liste de listes, tridimensionnelles - une liste de listes de listes (et ainsi de suite - quadridimensionnelles, pentadimensionnelles, etc.).
La liste donnée ci-dessus est bidimensionnelle, car à l'intérieur d'une liste se trouvent d'autres sous-listes qui ne contiennent pas elles-mêmes d'autres listes. Pour afficher un élément quelconque d'une liste bidimensionnelle, il ne faut pas écrire une seule paire de crochets, mais deux :
print(lst[0][1]) # affichera 'b'
print(lst[1][2]) # affichera 'f'
Les listes multidimensionnelles peuvent également contenir d'autres objets itérables, par exemple, des dictionnaires, des ensembles et des tuples. Modifions le deuxième élément de la liste en un dictionnaire :
lst = [
['a', 'b', 'c'],
{'d': 1, 'e': 2, 'f': 3},
['g', 'h', 'i'],
]
Pour obtenir un élément du dictionnaire, il faut d'abord accéder au dictionnaire lui-même avec l'aide des premiers crochets. Ensuite, dans les deuxièmes crochets, on spécifie la clé du dictionnaire :
print(lst[1]['d']) # affichera 1
Soit la liste :
lst = [
[1, 2, 3],
[4, 5, 6],
[7, 8, 9],
]
Affichez les nombres 2, 4
et 8 de cette liste.
Soit la liste :
lst = [
['a', 'b'],
{'c': 1, 'd': 2},
{'e': 3, 'f': 4}
]
Affichez les nombres 1, 3 de cette liste.