Maison >développement back-end >Tutoriel Python >Quelle est la manière la plus efficace d'initialiser un tableau 2D en Python ?

Quelle est la manière la plus efficace d'initialiser un tableau 2D en Python ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-12-08 04:07:10165parcourir

What's the Most Efficient Way to Initialize a 2D Array in Python?

Initialisation efficace d'un tableau en Python

Lorsqu'ils tentent de remplir un tableau bidimensionnel avec une valeur constante, les développeurs emploient généralement des méthodes complexes telles que l'ajout de liste et l'itération imbriquée. Cependant, il existe une approche plus élégante et concise pour cette tâche.

La syntaxe standardisée pour initialiser un tableau bidimensionnel en Python est :

t = [ [0]*3 for i in range(3)]

Ce code initialise une matrice 3x3 de des zéros. Chaque liste interne représente une ligne de la matrice, et la liste englobante combine ces lignes dans la structure bidimensionnelle souhaitée.

Il est crucial d'éviter d'utiliser le code suivant :

a = [[0]*3]*3

While ce code semble produire une matrice 3x3 de zéros, il crée un piège subtil. En référençant la même liste interne dans chaque ligne, toute modification apportée à une ligne sera reflétée dans toutes les autres. Ce manque de lignes indépendantes peut conduire à un comportement inattendu et il est préférable de l'éviter.

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!

Déclaration:
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