Как найти и удалить повторяющиеся значения вместе со своими ключами из словаря.Как найти повторяющиеся значения в словарях
Пример:
f = {1:4, 1:3, 4:4, 9:4, 5:7}
Выход:
f = f = {1:3, 5:7}
Как вы можете видеть все ключи с дублируют значения 4 были удалены ...
также есть способ отслеживать, сколько элементов было удалено ... в приведенном выше случае 3 элемента были удалены.
Я не знаю, с чего начать ... Я искал много .. но все ответы я получил не я не могу соединиться с тем, чего я пытаюсь достичь. – user3029969
Просто перейдите через 'f.values ()' и для каждого значения повторите попытку, чтобы увидеть, есть ли дубликаты, и удалите их. Хотя это было бы неэффективно ('O (n^2)') – hkk
Неясно, что ваш результирующий словарь будет иметь в нем '1: 3', потому что' 1: 4' и '1: 3' разделяют одинаковые так что один из них не будет существовать, и в зависимости от порядка ввода он может быть «1: 3». – SethMMorton