Syntax Error:Vytváranie 2d Zoznam Plnené Nula

0

Otázka

Ako by som Mohol Inicializovať Je 2D Zoznam Plnené Sleduje Bez Akýchkoľvek Ďalších Library/Modul

tu to, čo je môj pokus

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

funguje to v prípade 1d zoznam:Vektor Ale Zlyhá V Prípade 2d

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

Kód:
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

Najlepšiu odpoveď

0

Ste uvedenie vnútorné porozumenie časť v nesprávnej polohe. Vyskúšajte:

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

Po prvé, _ tu nie je nič čudné, je to len figuríny meno, ktoré sa nás to nezaujíma. Mohli by sme to meno i napríklad, a nič sa nezmení.

[... for _ in range(rows)] robí zoznam s dĺžkou rowss dané položky .... Teraz ... bola [0 for _ in range(cols)], t. j. zoznam nuly s dĺžkou cols. Preto, výsledkom je zoznam (so dĺžka rowa ) [0, 0, ..., 0].

2021-11-24 05:48:32

Fungovalo to, ale môžete vysvetliť, ako na to?
CodeBhiErrorBhi

@CodeBhiErrorBhi pridal som nejaké vysvetlenia.
j1-lee

V iných jazykoch

Táto stránka je v iných jazykoch

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