У меня есть словарь, который имеет имеет имя файла, как 1.xml, а затем DeviceIDs как 3 и 12.Список повторяющихся значений в словаре питона
{'1.xml': ['3', '12'], '2.xml': ['23', '17''], '3.xml': ['1', '12']}
И у меня есть код, который сравнивает DeviceIDs и дисплеи когда есть дубликаты. Сейчас он работает только тогда, когда все файлы содержат DeviceID. При выполнении этого кода:
it = iter(dict.values())
intersection = set(next(it))
print(intersection)
for vals in it:
intersection &= set(vals)
возвращает
set()
потому что DeviceID только в первом и третьем файле, но не во втором. Может ли кто-нибудь помочь мне изменить этот код, чтобы он отображал DeviceID, когда он является только дубликатом в некоторых файлах?
На вашем заданном входе вывод будет ['1.xml', '3.xml'] –