Eroare de sintaxă:Crearea Unei 2d Lista Umplut Cu Zero

0

Problema

Cum aș Putea Inițializa Un 2D Lista Umplute Cu Zerouri, Fără Nici o Suplimentare de Bibliotecă/Modul

aici ce este încercarea mea de

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

acesta funcționează în cazul 1d lista:Vector, Dar Eșuează În Caz De 2d

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

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

Cel mai bun răspuns

0

Vi se pune la interior înțelegere parte în poziție greșită. Încercați:

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

În primul rând, _ aici nu este nimic ciudat; este doar un manechin pe nume, care nu ne pasă. Am putea-o numi i de exemplu, și nu se schimbă nimic.

[... for _ in range(rows)] face o listă cu lungimea rows, cu elementele date de .... Acum ... a fost [0 for _ in range(cols)], de exemplu, o listă de zerouri cu lungimea cols. Prin urmare, rezultatul este o listă (având lungimea row) de [0, 0, ..., 0].

2021-11-24 05:48:32

Ea a lucrat, dar imi poti explica cum?
CodeBhiErrorBhi

@CodeBhiErrorBhi am adăugat niște explicații.
j1-lee

În alte limbi

Această pagină este în alte limbi

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