Im пытается объединить два списка, которые имеют общую связь между ними (в этом случае это параметр id
). у меня есть что-то вроде этого:Списки слияния Python по общему элементу
list1=[(id1,host1),(id2,host2),(id1,host5),(id3,host4),(id4,host6),(id5,host8)]
list2=[(id1,IP1),(id2,IP2),(id3,IP3),(id4,IP4),(id5,IP5)]
Хост является уникальным, но идентификатор в list1
может быть повторен, как вы можете видеть. Я хочу вывод, связывающую параметр id
, что является обычным делом в обоих списках:
Некоторые выход, как:
IP1(host1,host5), IP2(host2), IP3(host4), IP4(host6), IP5(host8)
Как вы можете видеть, что IP1 имеет два хоста связаны.
Есть ли быстрый способ сделать это?
Спасибо
Я думаю, что выход должен быть в том же порядке, что и list2 –
@gnibbler получить идентификатор из списка2, затем искать в dict – linbo