Probleme avec des listes dans des listes

Résolu/Fermé
Ethan - 2 janv. 2021 à 22:49
 Ethan - 3 janv. 2021 à 19:13
Bonjour,

j'ai commencé a programmer et je voulais faire un tableau avec uniquement des points et remplacer une seule valeur de ce tableau par un "o" mais ca me remplace tout les points par des "o", voici mon code pour mieux comprendre :
liste =[["."]*3]*4
liste[1][1]="o"

for i in range(4):
for j in range(3):
print(liste[i][j],end="")
print()
A voir également:

1 réponse

jee pee Messages postés 39745 Date d'inscription mercredi 2 mai 2007 Statut Modérateur Dernière intervention 18 mai 2024 9 191
Modifié le 2 janv. 2021 à 23:42
Bonjour,

Une liste bidimensionnelle ne peut pas être créée simplement en répétant une chaîne.

voir https://snakify.org/fr/lessons/two_dimensional_lists_arrays/#section_2

n = 4
m = 3
liste = [""] * n
for i in range(n):
    liste[i] = ["."] * m
print(liste)
liste[1][1]="o"
print(liste)
for i in range(n):
    for j in range(m):
       print(liste[i][j],end="")
print() 


Pour la mise en forme des sources, au dessus de la zone d'édition de tes messages, il y a des icones pour les enrichissements du texte. Celle qui a cet aspect
<> ▼
permet d'appliquer aux codes, suivant une liste de valeurs, le format correspondant à sa nature.
Un petit tuto là : https://codes-sources.commentcamarche.net/faq/11288-les-balises-de-code



1
Merci beaucoup, ça marche parfaitement !
0