У меня есть два списка в Python следующей структуры:Создать словарь из списков?
list1 = [[x1,y1],[x2,y2],[x3,y3],[x4,y4],[x5,y5],[x6,y6],[x7,y7],[x8,y8]]
list2 = [1,1,2,2,3,3,3,4]
И я хочу, чтобы создать словарь с ключами второго списка и значениями первого списка, который выглядит следующим образом:
{1: [[x1,y1], [x2,y2]],
2: [[x3,y3], [x4,y4]],
3: [[x5,y5], [x6,y6], [x7,y7]],
4: [x8,y8]}
Каков наиболее эффективный способ сделать это в python?
Я использовал команду zip:
newlist = zip(list2, list1)
Но теперь его мне не ясно, как превратить это в словаре я хочу.
Прежде чем обратиться к «наиболее эффективным способом», после того, что вы сделали. –
Как в стороне, было бы полезно опубликовать действительный python для этого примера. Когда я скопировал его для работы над решением, я понял, что мне нужно пройти и преобразовать все эти значения в строки. Поскольку вы не показали, что вы пробовали сами, я, вероятно, не буду. – roganjosh
Сначала сделайте базовый цикл, затем посмотрите, как сделать его более эффективным. – sabbahillel