Recherche de site Web

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
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.

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>

Table des matières

  1. Guide d’introduction et d’installation de Python
  2. Les fichiers Python et l’interpréteur
  3. Expérimenter avec des nombres et du texte en Python
  4. Variables Python
  5. Travailler avec des variables numériques en Python
  6. Principes de base des chaînes Python
  7. Chaînes Python avancées
  8. Commentaires sur Python
  9. Listes Python
  10. Méthodes de liste Python
  11. Listes multidimensionnelles Python
  12. Tuples Python
  13. Opérateurs booléens Python
  14. Instructions Python If
  15. Boucles Python While
  16. Python pour les boucles
  17. Dictionnaires Python
  18. Dictionnaires avancés Python
  19. Fonctions Python

Articles connexes: