Вы можете использовать zip () :
, который отображает аналогичный индекс нескольких контейнеров, чтобы их можно было использовать только как один объект.
a1 = ['a', 'b', 'c']
b1 = ['1', '2', '3']
c1 = ['i', 'ii', 'iii']
print(list(zip(a1,b1,c1)))
OUTPUT:
[('a', '1', 'i'), ('b', '2', 'ii'), ('c', '3', 'iii')]
EDIT:
Я только что подумал о том, чтобы сделать шаг вперед, как насчет того, чтобы потом свернуть список, а затем использовать numpy.reshape
flattened_list = []
#flatten the list
for x in res:
for y in x:
flattened_list.append(y)
#print(flattened_list)
import numpy as np
data = np.array(flattened_list)
shape = (3, 3)
print(data.reshape( shape ))
OUTPUT:
[['a' '1' 'i']
['b' '2' 'ii']
['c' '3' 'iii']]
ИЛИ
для одного вкладыша:
#flatten the list
for x in res:
for y in x:
flattened_list.append(y)
# print(flattened_list)
print([flattened_list[i:i+3] for i in range(0, len(flattened_list), 3)])
ВЫХОД:
[['a', '1', 'i'], ['b', '2', 'ii'], ['c', '3', 'iii']]
ИЛИ
Какпредложено @ norok2
print(list(zip(*zip(a1, b1, c1))))
ВЫХОД:
[('a', 'b', 'c'), ('1', '2', '3'), ('i', 'ii', 'iii')]