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
si je fais:Code:
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',]]
et j'obtiens (dans mon éditeur)Code:ooo[2][3]='M' #= rien de plus simple
par contre :Code:
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
si je fais le même tableau "on-the-fly"
ouCode:
1
2 oo = ['0']*5 ooo= [oo]*5
là, même instanciation par indice:Code:
1
2 oo = ['0' for i in range(5)] ooo = [oo for for i in range(5)]
et j'obtiens (dans mon éditeur)Code:ooo[2][3]='M'
donc, si vous avez des idées, ou mieux la raison pour lequel ça plante...Code:
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:
et encore grand merci...