Erreur de syntaxe:la Création d'Un 2d Liste Rempli de Zéro

0

La question

Comment ai-je Pu Initialiser Un 2D Liste Remplis de Zéros, Sans Aucune Bibliothèque/Module

voici quelle est ma tentative

table = [0 for i in range(amount + 1)[0 for j in range(len(coins))]]

il fonctionne en cas de 1d liste:Vector, Mais Échoue Dans le Cas De la 2d

Code:
table = [0 for i in range(amount + 1)]
O/P:
[0,0,0,0,0,0,0,0,0,0,0,0]

Code:
table = [0 for i in range(amount + 1)[0 for j in range(len(coins))]]
O/P:
Syntax Error

arrays list python python-2.7
2021-11-24 05:22:28
1

La meilleure réponse

0

Vous mettez à l'intérieur de compréhension de la partie dans la mauvaise position. Essayez:

rows, cols = 4, 5
table = [[0 for _ in range(cols)] for _ in range(rows)]
print(table)
# [[0, 0, 0, 0, 0], [0, 0, 0, 0, 0], [0, 0, 0, 0, 0], [0, 0, 0, 0, 0]]

Tout d'abord, _ ici n'est rien d'étrange; c'est juste un mannequin du nom, qui ne nous intéresse pas. Nous pourrions le nom il i par exemple, rien ne change.

[... for _ in range(rows)] fait une liste avec longueur rowsavec les éléments donnés par .... Maintenant ... a [0 for _ in range(cols)], c'est à dire, une liste de zéros avec une longueur cols. Par conséquent, le résultat est une liste (ayant la longueur row) de [0, 0, ..., 0].

2021-11-24 05:48:32

Il a travaillé, mais pouvez-vous m'expliquer comment?
CodeBhiErrorBhi

@CodeBhiErrorBhi j'ai ajouté quelques explications.
j1-lee

Dans d'autres langues

Cette page est dans d'autres langues

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................