Не работает dict(zip()) в Python
Есть два списка:
local = [('SW1', 'Eth0/0'), ('SW1', 'Eth0/0'), ('SW1', 'Eth0/0'), ('SW1', 'Eth0/1')]
remote = [('R1', 'Eth0/1'), ('R2', 'Eth0/2'), ('R3', 'Eth0/3'), ('R6', 'Eth0/5')]
При выполнении команды dict(zip(remote, local)) выдает верный словарь:
{('R1', 'Eth0/1'): ('SW1', 'Eth0/0'),
('R2', 'Eth0/2'): ('SW1', 'Eth0/0'),
('R3', 'Eth0/3'): ('SW1', 'Eth0/0'),
('R6', 'Eth0/5'): ('SW1', 'Eth0/1')}
А когда ввожу dict(zip(local, remote)) почему-то отсекает первые два элемента:
{('SW1', 'Eth0/0'): ('R3', 'Eth0/3'), ('SW1', 'Eth0/1'): ('R6', 'Eth0/5')}
В чем проблема? Как это исправить?
Ответы (1 шт):
Автор решения: Zhihar
→ Ссылка
может потому что из
('SW1', 'Eth0/0'), ('SW1', 'Eth0/0'), ('SW1', 'Eth0/0'), ('SW1', 'Eth0/1')
только
('SW1', 'Eth0/0'), ('SW1', 'Eth0/1')
уникальны
словарь же содержит уникальные ключи