Une liste bidimensionnelle regroupe d'autres listes dans une seule liste en tant qu'éléments de la liste, qui est une imbrication de listes . Ceux qui ont été exposés au C ou au C++ peuvent comprendre le concept de tableaux. En Python, les tableaux existent dans des bibliothèques tierces. Par conséquent, si nous voulons utiliser des méthodes de tableau en Python sans installer de plug-ins tiers, nous devons les utiliser. une liste bidimensionnelle.
En fait, les éléments de la liste peuvent être de n'importe quel type de données. Regardons un exemple :
ma_list=[[1,2,3,4,5],'dotcpp',{1,2,3,},('www','dotcpp','com')]print(ma_liste)
Le résultat est :
[[1,2,3,4,5],'dotcpp',{1,2,3},('www','dotcpp','com')]
Cette liste contient des listes, des chaînes, des ensembles et des tuples. Lorsque tous les éléments d'une liste sont des listes, il s'agit de notre liste bidimensionnelle la plus couramment utilisée. Ce qui suit présente plusieurs méthodes de création et d'accès à des listes bidimensionnelles.
La méthode de création directe consiste à saisir le nom de la liste directement après l'avoir défini. Définissons un simple petit clavier, à savoir 1-9 :
ma_liste=[[1,2,3],[4,5,6],[7,8,9]]print(ma_liste)
Le résultat est :
[[1,2,3],[4,5,6],[7,8,9]]
Quand on le comprend, on peut le comprendre comme ceci :
Comme le montre la figure, my_list[0] correspond à [1,2,3], donc lorsque nous accédons à 1, ses coordonnées correspondantes sont (0,0), et nous pouvons y accéder via l'index, c'est-à-dire my_list[0 ][0], sa valeur correspond à 1, et les autres valeurs sont accessibles de la même manière. Par exemple, la méthode d'accès correspondant à l'élément 9 est my_list[2][2].
La création d'une liste peut également être réalisée à l'aide d'une boucle, généralement à l'aide d'une boucle for. Créons une liste bidimensionnelle 6*6. Le code est le suivant :
my_list=[]#Créez d'abord une liste principale pouriinrange(6):#Faites une boucle 6 fois et créez une nouvelle liste pour chaque élément de la liste principale à tour de rôle j=[]#Créez d'abord une nouvelle liste et ajoutez-la à la liste principale list my_list. append(j)forminrange(1,7):j.append(m)#Ajouter des éléments à la sous-liste print(my_list)#Output
Le résultat est :
[[1,2,3,4,5,6],[1,2,3,4,5,6],[1,2,3,4,5,6],[1,2,3, 4,5,6],[1,2,3,4,5,6],[1,2,3,4,5,6]]
Le résultat réel de la sortie doit être sur une seule ligne. Il est organisé comme ceci pour la commodité de la compréhension de chacun. Vous pouvez également essayer de créer une liste bidimensionnelle via une boucle while.
Des listes bidimensionnelles peuvent également être créées à l'aide de compréhensions de listes. Nous venons d'apprendre les compréhensions de listes dans la section précédente, nous pouvons donc utiliser cette méthode directement pour simplifier notre code.
Nous créons à nouveau une liste bidimensionnelle avec six lignes et six colonnes. Son code est relativement simple. Le code est le suivant :
ma_liste=[[iforiinrange(1,7)]forjinrange(1,7)]print(ma_liste)
Le résultat est :
[[1,2,3,4,5,6],[1,2,3,4,5,6],[1,2,3,4,5,6],[1,2,3, 4,5,6],[1,2,3,4,5,6],[1,2,3,4,5,6]]
Cette méthode permet non seulement de gagner du temps mais optimise également le code. Elle équivaut à créer 6 listes en boucle et à attribuer 6 valeurs. Enfin, elles sont placées dans une liste pour former une liste bidimensionnelle.
Apprenons-en davantage à travers un exemple.
Nous voulons créer une liste 6*6, puis les valeurs qu'elle contient sont sélectionnées au hasard entre 1 et 100. Le code est le suivant :
importrandom#random est un module de la bibliothèque système et peut être appelé à tout moment. Voici une brève introduction my_list=[]#Créez d'abord la liste pouriinrange(6) :#Créez 6 listes en boucle et mettez-les dans my_list j. =[]ma_liste.appen d(j)forkinrange(6):c=random.randint(1,100)#Appelez une méthode aléatoire pour générer des nombres aléatoires et attribuez la valeur du nombre aléatoire généré à cj.append(c)#Ajoutez la valeur de c Ajouter à la liste j print(my_list)
Le résultat est :
[[52,83,15,35,54,60],[17,61,77,99,60,50],[88,81,9,61,76,95],[21,52,20, 49,10,61],[94,81,48,27,80,9],[1,94,57,66,95,97]]
L'idée de cette question est cohérente avec la deuxième méthode ci-dessus. Les étudiants qui ne maîtrisent pas la dérivation de listes peuvent utiliser cette méthode au début. Par rapport à l'exemple précédent, elle ajoute une fonction de valeur aléatoire.
Concernant la liste bidimensionnelle, c'est très important pour les étudiants qui souhaitent participer au concours. Que vous rencontriez plus tard le problème du labyrinthe ou le problème de la reine 2n, vous ne pouvez pas vous passer de l'utilisation de la liste bidimensionnelle. Je le présenterai brièvement ici. Vous pouvez À titre préliminaire, il y aura des explications sur ces deux types de questions dans les questions du concours suivantes. Bien entendu, nous pouvons également aller plus loin vers la liste bidimensionnelle.