Le 19 mai 2022 à 15:36:32 :
Le 19 mai 2022 à 15:31:49 :
Le 19 mai 2022 à 15:27:45 :
grid = [[1 for i in range(10)] for o in range(4)]
print(grid)
[[1, 1, 1, 1, 1, 1, 1, 1, 1, 1],
[1, 1, 1, 1, 1, 1, 1, 1, 1, 1],
[1, 1, 1, 1, 1, 1, 1, 1, 1, 1],
[1, 1, 1, 1, 1, 1, 1, 1, 1, 1]]
"[[1 for i in range(10)] for o in range(4)]"
Je débute en programmation et notamment en python, cette formulation semble être trop avancé par rapport à mes compétences. Une explication ?
<code>>>> [1 for i in range(10)]
[1, 1, 1, 1, 1, 1, 1, 1, 1, 1]
["toto" for i in range(5)]
['toto', 'toto', 'toto', 'toto', 'toto']
[["python".upper() for i in range(7)] for o in range(4)]
[['PYTHON', 'PYTHON', 'PYTHON', 'PYTHON', 'PYTHON', 'PYTHON', 'PYTHON'],
['PYTHON', 'PYTHON', 'PYTHON', 'PYTHON', 'PYTHON', 'PYTHON', 'PYTHON'],
['PYTHON', 'PYTHON', 'PYTHON', 'PYTHON', 'PYTHON', 'PYTHON', 'PYTHON'],
['PYTHON', 'PYTHON', 'PYTHON', 'PYTHON', 'PYTHON', 'PYTHON', 'PYTHON']]
</code>
Je ne suis pas encore assez avancé dans python pour comprendre. Toutefois, je vais garder cette exemple de côté pour le jour où je m'y heurterai. Merci.
N'arrivant pas à faire ce que je souhaite, j'ai voulus changé d'idée en utilisant non plus les listes mais les dictionnaires. Et j'ai finalement réussi à faire ce que je cherchais.
Explication 1 : Je pourrais juste mettre nb_ligne, mais je voulais savoir si j'étais capable de connaitre le nombre d'élement dans ce dictionnaire et l'utiliser pour en faire une boucle.
Explication 2 : Même chose que explication 1
Je vous remercie pour vos réponses.