Listes multidimensionnelles Python
Introduction
Il est maintenant temps de donner une nouvelle dimension aux listes. Non, vous n’avez pas besoin d’apprendre à coder dans « The Upside Down », mais les listes sont encore plus complexes. Les listes sont utilisées pour stocker les données,
mais elles sont également utilisées pour les catégoriser. Les valeurs à l’intérieur d’une liste peuvent être décomposées en d’autres ensembles. C’est essentiellement ce qu’est une liste multidimensionnelle.
Listes bidimensionnelles
Qu’est-ce qu’une liste qui contient des listes ? C’est tout ce qu’est une liste bidimensionnelle. La liste ci-dessous se compose de trois listes. Chacune des trois listes comporte cinq éléments. Ne vous inquiétez pas encore des chiffres. Just
se concentre sur les éléments de haut niveau, les listes. Vous pouvez y accéder comme vous le feriez pour n’importe quel élément d’une liste normale.
number_sets = [[2, 4, 6, 8, 10], [3, 6, 9, 12, 15], [4, 8, 12, 16, 20]]
print(number_sets[1])
La deuxième liste de numéros s’imprimera. Pour accéder à ces éléments inférieurs, vous devez utiliser un deuxième ensemble de crochets. Dans le premier ensemble de crochets, spécifie l’élément de niveau supérieur
auquel vous souhaitez accéder.
Dans l’exemple ci-dessous, il s’agit de la première liste. Ensuite, dans le deuxième ensemble de crochets, spécifiez l’élément de cet élément de niveau supérieur initial que vous souhaitez. Dans le même exemple, il s’agit de l’élément < deuxième br />, ou du chiffre « 4 ».
number_sets = [[2, 4, 6, 8, 10], [3, 6, 9, 12, 15], [4, 8, 12, 16, 20]]
print(number_sets[0][1])
Il est tout aussi facile d’accéder à n’importe lequel des autres éléments des listes de niveau supérieur ou des numéros qu’elles contiennent. Les listes multidimensionnelles se comportent comme des listes unidimensionnelles régulières. Tout ce qui est
vrai pour une liste unidimensionnelle s’applique également ici.
Listes tridimensionnelles
Les listes peuvent comporter plusieurs dimensions supplémentaires. En gardant à l’esprit qu’une liste peut contenir d’autres listes, ce principe de base peut être appliqué encore et encore. Dans une liste tridimensionnelle, il existe une liste a
qui contient un certain nombre de listes, chacune d’entre elles contenant également un certain nombre de listes.
number_sets = [[[1, 2, 3, 4],[5, 6, 7, 8,],[9, 10, 11, 12],], [[13, 14, 15, 16],[17, 18, 19, 20],[21, 22, 23, 24]], [[25, 26, 27, 28], [29, 30, 31, 32], [33, 34, 35, 36]]]
print(number_sets[0][1][2])
L’exemple ci-dessus est une liste tridimensionnelle. Il s’agit d’une liste de trois listes. Chacune de ces trois listes se compose également de trois listes de quatre numéros. Le nombre d’éléments dans les listes
n’a rien à voir avec la dimension de la liste. Une liste tridimensionnelle signifie seulement qu’il y a trois niveaux de listes.
Vous pouvez avoir une liste tridimensionnelle composée d’une liste contenant une seule liste qui ne contient également qu’une seule liste. Vous pouvez accéder à un élément au niveau le plus bas en spécifiant des index dans chacun of
les trois ensembles de crochets. Dans ce cas, il s’agit du troisième nombre de la deuxième liste de la première liste.
number_sets = [[[[1, 2],[3, 4]], [[5, 6], [7, 8]], [[9, 10], [11, 12]]], [[[13, 14], [15, 16]], [[17, 18], [19, 20]], [[21, 22], [23, 24]]], [[[25, 26], [27, 28]], [[29, 30], [31, 32]], [[33, 34],
[35, 36]]]]
print(number_sets[0][1][1][1])
Oui. Cette monstruosité lovecraftienne est une chose réelle. Ils peuvent en fait devenir plus complexes que cela. Vraiment, c’est juste ici pour illustrer un point. Vous pouvez également voir qu’au fur et à mesure que d’autres dimensions sont ajoutées
des ensembles de crochets pour accéder aux éléments. Les listes multidimensionnelles peuvent être complexes et peuvent théoriquement durer un certain temps, et même cela peut être étendu en utilisant des bibliothèques externes.
Listes et méthodes multidimensionnelles
Vous vous souvenez où il est dit que tout ce qui est vrai pour les listes unidimensionnelles l’est aussi pour les listes multidimensionnelles ? Eh bien, cela vaut aussi pour les méthodes. Voici quelques exemples d’utilisation de méthodes sur la liste bidimensionnelle
d’avant.
number_sets = [[2, 4, 6, 8, 10], [3, 6, 9, 12, 15], [4, 8, 12, 16, 20]]
number_sets.append([5, 10, 15, 20, 25])
print(number_sets)
Python n’a eu aucun problème à ajouter la nouvelle liste de numéros sur.
Les méthodes fonctionnent également pour les éléments dans les éléments. Tant que l’élément est correctement accessible, il peut être utilisé, quelle que soit sa position.
number_sets = [[2, 4, 6, 8, 10], [3, 6, 9, 12, 15], [4, 8, 12, 16, 20]]
number_sets[1].pop(3)
print(number_sets)
Parce que le premier élément de number_sets est lui-même une liste, pop() peut être appelé dessus, comme n’importe quelle autre liste.
Peu importe quelles méthodes sont appelées ou où. Vous pouvez toujours combiner des méthodes et modifier plusieurs parties différentes de la liste.
number_sets = [[2, 4, 6, 8, 10], [3, 6, 9, 12, 15], [4, 8, 12, 16, 20]]
number_sets[2].reverse()
number_sets[1].append(18)
number_sets[0].extend([12, 14, 16, 18])
print(number_sets)
Vous avez probablement compris l’idée. Chaque liste est plus ou moins indépendante, en plus de faire partie de la même liste. N’hésitez pas à travailler avec eux comme s’ils l’étaient.
Conclusion
Si vous n’avez jamais vu de listes multidimensionnelles auparavant, vous avez probablement la tête qui tourne en ce moment. C’est beaucoup à assimiler, et encore pire à essayer de visualiser. Jusqu’aux listes à quatre dimensions, elles peuvent être dessinées > Une liste de dimensions uniques est simplement une ligne. Si vous dessinez des listes descendant à partir de cette ligne dans une liste bidimensionnelle, elle devient un rectangle ou un plan. Ensuite, si vous dessinez des listes qui sortent à l’arrière de Dans tous les cas, c’est une bonne idée de s’entraîner ici avec ceux-ci. Si vous avez du mal, ne vous inquiétez pas trop. Il y a de fortes chances que vous ne voyiez rien au>
les listes déroulantes, cela forme une sorte de cube. C’est encore un peu difficile à imaginer, mais cela aide certaines personnes à y penser de cette façon.Table des matières