У меня есть словарь, как это:Python удалить повторяющиеся значения одного ключа в Словаре
Files:
{'key1': ['path1', 'path1', 'path2', 'path1', 'path2'],
'key2': ['f', 'f', 'f', 'f', 'f'],
'key_file': ['file1', 'file1', 'file2', 'file1', 'file2']}
Я хочу, чтобы удалить все повторяющиеся значения унда в «KEY_FILE» и других их значение в других клавишах ('key1 'и' key2 ').
Желаемая словарь:
Files:
{'key1': ['path1', 'path2'],
'key2': ['f', 'f'],
'key_file': ['file1', 'file2']}
Я не мог понять, решение, которое сохранившееся заказ и удален каждый дубликат элемент и их значение в других ключах.
Большое спасибо.
EDIT:
'key2': ['f', 'f', 'f', 'f', 'f']
становится
'key2': ['f', 'f'],
, потому что есть два различных файла.
Я не хочу удалять каждый дубликат в каждом ключе. «path1» связан с «file1», а «path2» связан с «file2», как и «f» в key2 для обоих случаев. На самом деле в действительности есть несколько ключей больше, но это мой минимальный пример. Это моя проблема. Я нашел несколько решений для удаления каждого дубликата.
EDIT2:
Может быть, я был немного сбивает с толку.
Каждый ключ имеет ту же длину, что и имя файла (в ключевом файле), соответствующий путь (в ключе1) и некоторые другие описывающие строки (в key2 и т. Д.). Может случиться так, что тот же файл хранится в разных местах (путях), но я знаю, что это тот же файл, если имя файла точно такое же.
В основном то, что я искал, является функцией, которая определяет второе значение key_file с файлом filename1 как дубликат первого файла значений1 и удаляет второе значение из каждого ключа. То же самое для значения 4 (файл1) и 5 (файл2). В результате словарь будет выглядеть так, как я упомянул.
Надеюсь, это объяснит это лучше.
'[ 'е', 'е', 'е', 'е', 'е'] 'становится' ['f', 'f'] '? – thefourtheye
Чтобы удалить дубликаты, см. Этот вопрос: http://stackoverflow.com/questions/480214/how-do-you-remove-duplicates-from-a-list-in-python-whilst-preserving-order Помимо этого, это просто петля через элементы dict :) – Wolph
@thefourtheye Да, посмотрите на отредактированный текст. – Keynaan