Я пытаюсь сделать следующее в питоне: дан список списков и целое число яPython отобразить значение элемента каждого I-й Подсписка в
input = [[1, 2, 3, 4], [1, 2, 3, 4], [5, 6, 7, 8]]
i = 1
Мне нужно, чтобы получить еще один список, который имеет все 1s для элементов г-го списка, 0 в противном случае
output = [0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0]
Я написал этот код
output = []
for sublist in range(0, len(input)):
for item in range(0, len(input[sublist])):
output.append(1 if sublist == i else 0)
и, очевидно, работает, бушель t, так как я новичок в python, я полагаю, что есть лучший «питонический» способ сделать это.
Я думал, что использование map
может работать, но я не могу получить индекс списка вместе с ним.
Отличный ответ, как другой. Хотел бы я разделить точки. +1 для обоих. – Dean