Maison > développement back-end > Tutoriel Python > Comment créer efficacement des listes bidimensionnelles en Python ?

Comment créer efficacement des listes bidimensionnelles en Python ?

Linda Hamilton
Libérer: 2024-12-05 17:32:14
original
770 Les gens l'ont consulté

How to Efficiently Create Two-Dimensional Lists in Python?

Créer des listes bidimensionnelles en Python

Établir des listes bidimensionnelles (également appelées listes de listes) en Python peut être un outil précieux outil. Explorons une approche commune et une amélioration potentielle.

Approche traditionnelle :

Une méthode pour initialiser une liste bidimensionnelle consiste à créer une boucle imbriquée pour remplir chaque élément avec la même variable. Considérons le code suivant :

def initialize_twodlist(foo):
    twod_list = []
    new = []
    for i in range(0, 10):
        for j in range(0, 10):
            new.append(foo)
        twod_list.append(new)
        new = []
Copier après la connexion

Cette approche génère le résultat souhaité mais peut paraître lourde.

Méthode améliorée :

Une méthode plus efficace et Une manière élégante de créer une liste bidimensionnelle consiste à comprendre la liste :

t = [[0] * 3 for i in range(3)]
Copier après la connexion

Ce code initialise un liste bidimensionnelle à 3 lignes et 3 colonnes, avec chaque élément mis à 0.

Attention :

Il est essentiel d'éviter d'utiliser [[v] n] n dans de tels scénarios, car cela peut créer un piège dans lequel la modification d'un élément affecte tous les autres. Au lieu de cela, utilisez des compréhensions de liste distinctes pour chaque ligne afin de conserver des listes indépendantes.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal