Błąd składni:Tworzenie 2d-Listy, Wypełnionego Zerem

0

Pytanie

Jak Mogłem Zainicjować 2D-Lista Wypełniony Zerami, Bez Żadnych Dodatkowych Bibliotek/Modułu

oto na czym polega moja próba

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

to działa w przypadku 1d listy:Wektor, Ale nie działa W przypadku 2d

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

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

Najlepsza odpowiedź

0

Postawisz część wewnętrznego zrozumienia w niewłaściwym położeniu. Spróbuj:

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

Pierwszy, _ nie ma w tym nic dziwnego, to po prostu fikcyjne imię, które nas nie obchodzi. Możemy to nazwać i na przykład, i nic się nie zmienia.

[... for _ in range(rows)] jest lista z długości rowsz przedmiotami wymienionymi .... Teraz ... był [0 for _ in range(cols)]czyli lista zer o długości cols. Dlatego wynikiem jest lista (o długości rowz [0, 0, ..., 0].

2021-11-24 05:48:32

Udało się, ale czy możesz wyjaśnić, jak to się stało?
CodeBhiErrorBhi

@CodeBhiErrorBhi dodałem kilka wyjaśnień.
j1-lee

W innych językach

Ta strona jest w innych językach

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