Добавьте еще один набор []
в ваш код:
list1 = []
list1.append([[item1[i], item2[i], item3[i]] for i in range(len(item1))])
Обратите внимание, что это предполагает, что item1
, item2
и item3
имеют одинаковую длину
В качестве альтернативы, для точного соответствия ожидаемого результата используйте следующее:
list1 = [[item1[i], item2[i], item3[i]] for i in range(len(item1))]
Пример данных и вывода
item1 = [1, 2, 3]
item2 = ["A", "B", "C"]
item3 = [0.1, 0.2, 0.3]
list1 = [[item1[i], item2[i], item3[i]] for i in range(len(item1))]
print(list1)
>>> [[1, 'A', 0.1], [2, 'B', 0.2], [3, 'C', 0.3]]
При использовании .append()
понимание списка становится следующим:
for i in range(len(item1)):
list1.append([item1[i], item2[i], item3[i]])
Однако, если вы хотите использовать понимание списка и still добавьте новоесозданные списки на list1
, используйте +=
вместо .append()
:
list1 += [[item1[i], item2[i], item3[i]] for i in range(len(item1))]
.append()
добавляет данный элемент в конец списка.+=
добавит каждый подсписок отдельно.