Add another set of []'s to your code:
list1 = []
list1.append([[item1[i], item2[i], item3[i]] for i in range(len(item1))])
Note that this assumes that item1, item2 and item3 are all the same length
Alternately, for an exact match of your expected output, use the following:
list1 = [[item1[i], item2[i], item3[i]] for i in range(len(item1))]
Example data and output
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]]
Using .append(), the list comprehension becomes:
for i in range(len(item1)):
list1.append([item1[i], item2[i], item3[i]])
However, if you want to use a list comprehension and still append the newly created lists onto list1, use += rather than .append():
list1 += [[item1[i], item2[i], item3[i]] for i in range(len(item1))]
.append() adds the given item onto the end of the list. += will instead add each sublist individually.
list(zip(item1, item2, item3))?a = [item1, item2, item3]