Bonjours à tous et toutes,

je suis sous PYTHON3.7.2 et pyscripter comme IDE
rien que du basique... (dans ce cas au moins)

je suis sur une situation qui m'es pourtant très usuelle... mais, surprise ce matin, un résulat bizarre et je sèche

si dans mon editeur je fais un tableau (liste de liste):
- cette forme est sur laquelle je reste perplexe
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
ooo=[
['0', '0', '0', '0', '0',],
['0', '0', '0', '0', '0',],
['0', '0', '0', '0', '0',],
['0', '0', '0', '0', '0',],
['0', '0', '0', '0', '0',]]
si je fais:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
ooo[2][3]='M'   #= rien de plus simple
et j'obtiens (dans mon éditeur)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
ooo=[
['0', '0', '0', '0', '0',],
['0', '0', '0', '0', '0',],
['0', '0', '0', 'M', '0',],
['0', '0', '0', '0', '0',],
['0', '0', '0', '0', '0',]]  #= tout à fait correct
par contre :
si je fais le même tableau "on-the-fly"

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
oo = ['0']*5
ooo= [oo]*5
ou

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
oo = ['0' for i in range(5)]
ooo = [oo for for i in range(5)]
là, même instanciation par indice:
et j'obtiens (dans mon éditeur)

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
ooo=[
['0', '0', '0', 'M', '0',],
['0', '0', '0', 'M', '0',],
['0', '0', '0', 'M', '0',],
['0', '0', '0', 'M', '0',],
['0', '0', '0', 'M', '0',]]  #= pas correct du tout, :roll:
donc, si vous avez des idées, ou mieux la raison pour lequel ça plante...

et encore grand merci...