一个关键的重复值我有这样一本字典:的Python删除字典
Files:
{'key1': ['path1', 'path1', 'path2', 'path1', 'path2'],
'key2': ['f', 'f', 'f', 'f', 'f'],
'key_file': ['file1', 'file1', 'file2', 'file1', 'file2']}
我想删除其他键UND在“KEY_FILE”所有重复的值和它们的其他价值('键1 '和'key2')。
期望词典:
Files:
{'key1': ['path1', 'path2'],
'key2': ['f', 'f'],
'key_file': ['file1', 'file2']}
我无法弄清楚它保留顺序和删除重复的每一个项目,他们在其他键的值的解决方案。
非常感谢。
编辑:
'key2': ['f', 'f', 'f', 'f', 'f']
成为
'key2': ['f', 'f'],
,因为有两个不同的文件。
我不想删除每个密钥中的每个副本。 'path1'与'file1'有关,'path2'与'file2'有关,就像key2中的'f'一样。其实在现实中有更多的关键,但这是我最小的例子。这是我的问题。我发现了几个解决方案来删除每个副本。
EDIT2:
也许我有点困惑。
每个键的长度都与描述文件名(在key_file中),相应路径(在key1中)以及其他一些描述字符串(在key2中等)中的长度相同。可能会发生相同的文件存储在不同的位置(路径),但我知道,如果文件名完全相同,则它是相同的文件。
基本上我正在寻找的是一个函数,它检测key_file的第二个值,并将文件名file1作为第一个值file1的副本,并删除每个键的第二个值。数值4(file1)和5(file2)的值相同。结果字典将看起来像我提到的那个。
我希望这解释得更好。
'[ 'F', 'F', 'F', 'F', 'F']'变成' ['f','f']'? – thefourtheye 2015-01-15 15:15:15
要删除重复请参阅此问题:http://stackoverflow.com/questions/480214/how-do-you-remove-duplicates-from-a-list-in-python-whilst-preserving-order 除此之外,它只是一个通过字典的项目循环:) – Wolph 2015-01-15 15:16:55
@thefourtheye是的,看看编辑的文本。 – Keynaan 2015-01-15 15:29:24