从defaultdict python中删除重复的值

时间:2015-06-16 17:37:53

标签: python dictionary

我有一本字典。

scp://server/output/?username=user&password=pass&knownHostsFile=C:\\llave.txt"

如何删除字典a中每个键的重复值?并使值变为[值,出现]?

输出应为

a = {6323: [169635, 169635, 169635], 6326: [169634,169634,169634,169634,169634,169634,169638,169638,169638,169638], 6425: [169636,169636,169636,169639,169639,169640]}

编辑: 抱歉,我粘贴了dict.items()输出,因此它们不是字典。我现在纠正了。

同样编辑问题要更清楚。

1 个答案:

答案 0 :(得分:0)

我建议迭代这些项目并为每个值构建一个增加出现次数的defaultdict。然后将该元组转换为你的元组列表(使用item方法)并将其放在输出字典中。

b = {}
for k,v in a.items():
    d = defaultdict(int)
    for i in v:
        d[i] += 1
    b[k] = d.items()