Maison >développement back-end >Tutoriel Python >Comment initialiser efficacement une liste Python multidimensionnelle avec des valeurs uniformes ?
Lorsque l'on se lance dans la programmation Python, il est courant de rencontrer le besoin de listes multidimensionnelles, où chaque élément est rempli du même valeur. Plusieurs méthodes existent pour y parvenir efficacement.
Une approche, comme démontré dans le code donné, consiste à initialiser une liste bidimensionnelle (twod_list) et à ajouter une sous-liste nouvellement créée (nouvelle) contenant des valeurs identiques. Bien que fonctionnel, il peut être verbeux.
Une approche plus concise et élégante consiste à utiliser la fonctionnalité de compréhension de liste de Python. Le code suivant initialise une liste bidimensionnelle de dimensions 10x10, remplie avec la valeur foo :
t = [[foo]*3 for i in range(3)]
Cependant, il est crucial d'éviter d'utiliser [[v]*n]*n car cela crée des copies superficielles, conduisant à un comportement indésirable où les modifications dans une sous-liste se propagent à tous.
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!