У меня есть словарь списков, где списки представляют собой столбцы. Все списки имеют одинаковую длину, а количество списков может меняться. Я хочу преобразовать списки столбцов в списки строк. Необязательно заканчиваться словарем, матрица идеальна; однако я не могу использовать numpy
.
Например: установка выглядит примерно так
>>> A = [ 1 , 2 , 3 , 4 , 5 , 6]
>>> B = ["A", "B", "C", "D", "E", "F"]
>>> C = ["J", "K", "L", "M", "N", "O"]
>>> d = {"One": A, "Two": B, "Three": C}
сделайте здесь волшебство и получите следующее
[(1, 'A', 'J'), (2, 'B', 'K'), (3, 'C', 'L'), (4, 'D', 'M'), (5, 'E', 'N'), (6, 'F', 'O')]
Обратите внимание, что первый элемент в столбцах теперь находится в ряду. Теперь я могу получить это, выполнив
>>> zip(d["One"], d["Two"], d["Three"])
, но это будет работать, только если количество словарных статей будет постоянным. Как я могу это сделать, если количество словарных статей было переменным? Надеюсь, я ясен.