Errore di sintassi:la Creazione di Un 2d Lista Piena di Zero

0

Domanda

Come posso Inizializzare Un 2D Elenco Riempito Con Zeri Senza Ulteriori Library/Modulo

qui quello che è il mio tentativo

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

funziona in caso di 1d elenco:Vector, Ma non In Caso Di 2d

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

Codice:
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

Migliore risposta

0

Si sta mettendo interiore di comprensione della parte in posizione sbagliata. Provare:

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]]

Prima, _ qui niente di strano; è solo un nome fittizio, che non ci interessa. Si potrebbe chiamare i per esempio, e non cambia nulla.

[... for _ in range(rows)] fa un elenco con lunghezza rowscon le voci date da .... Ora ... era [0 for _ in range(cols)]cioè, un elenco di zeri con lunghezza cols. Pertanto, il risultato è un elenco (avendo lunghezza row) di [0, 0, ..., 0].

2021-11-24 05:48:32

Ha funzionato, ma puoi spiegare come?
CodeBhiErrorBhi

@CodeBhiErrorBhi ho aggiunto alcune spiegazioni.
j1-lee

In altre lingue

Questa pagina è in altre lingue

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