【发布时间】:2017-03-03 19:00:12
【问题描述】:
我有一本由{key: value}组成的字典。
我从这个字典中选择一组键。
我想用{keyA: set of all keys wich have the same value as keyA} 建立一个新字典。
我已经有了解决方案:有更快的方法吗?
这对我来说似乎很慢,而且我想我不是唯一一个遇到这种情况的人!
for key1 in selectedkeys:
if key1 not in seen:
seen.add(key1)
equal[key1] = set([key1])#egual to itself
for key2 in selectedkeys:
if key2 not in seen and dico[key1] == dico[key2]:
equal[key1].add(key2)
seen.update(equal[key1])
【问题讨论】:
-
你能举个例子输入输出吗?
-
建立一个映射
{value: set(keys)}的字典可能会更快。
标签: python python-3.x dictionary merge