У меня есть три списка списков, и я пытаюсь написать функцию генератора, чтобы помочь мне упаковать значения в одном индексе.
Итак, мои списки:
list1 = [[1, 2, 3], [2, 3, 4],...]
list2 = [[4, 5, 6], [5, 6, 7],...]
list3 = [[8, 9, 10], [9, 10, 11],...]
Мой желаемый вывод:
result1 = [[1, 4, 8], [2, 5, 9],...]
result2 = [[2, 5, 9], [3, 6, 10],...]
result3 = [[3, 6, 10], [4, 7, 11],...]
Моя попытка:
def bundle(x, y, z, index):
for row in x, y, z:
for item in row[index]:
yield list(item)
Я получаю плавающее неповторяемые ошибки.Если я немного изменю это:
def bundle(x, y, z, index):
for row in x, y, z:
for item in row:
yield item[index]
Я получу значения, которые я хочу, как одну большую последовательность, но я предпочел бы сохранить их сгруппированными во вложенном стиле.