Создать список из двух списков нулей - PullRequest
0 голосов
/ 03 мая 2020

Я пытаюсь создать список из двух списков нулей 20 раз, например:

[[0][0],[0][0],[0][0],[0][0],[0][0],[0][0],[0][0],[0][0],[0][0],[0][0],[0][0],[0][0],[0][0],[0][0],[0][0],[0][0],[0][0],[0][0],[0][0],[0][0]]

Я пробовал это:

output = []
for j in range(20) :
    output.append([0])

I, которое мне дает :

[[0],[0],[0],[0],[0],[0],[0],[0],[0],[0],[0],[0],[0],[0],[0],[0],[0],[0],[0],[0]]

Но это не то, что я хочу: (

Любая помощь, пожалуйста?

Ответы [ 2 ]

3 голосов
/ 03 мая 2020

Наличие списка типа [[0][0], [0][0]] не является допустимым синтаксисом в Python, но вы можете получить что-то вроде этого: [[0, 0]], выполнив следующие действия.

zeros_list = [[0, 0] for _ in range(20)]

output

[[0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]

Или вы можете получить что-то вроде этого [[[0], [0]], [[0], [0]]], которое будет списком списков, содержащих нули, выполнив:

zeros_list = [[[0], [0]] for _ in range(20)]
0 голосов
/ 03 мая 2020

Другой способ:

result = [[0, 0]] * 20
print (result)
#[[0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]

result = [[[0], [0]]] * 20
print (result)
#[[[0], [0]], [[0], [0]], [[0], [0]], [[0], [0]], [[0], [0]], [[0], [0]], [[0], [0]], [[0], [0]], [[0], [0]], [[0], [0]], [[0], [0]], [[0], [0]], [[0], [0]], [[0], [0]], [[0], [0]], [[0], [0]], [[0], [0]], [[0], [0]], [[0], [0]], [[0], [0]]]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...