【发布时间】:2018-11-29 16:46:06
【问题描述】:
我正在尝试在两个字典中为每个键查找常用项。也许下面的代码可以更好地解释我的目的。我有太多记录,因此这段代码需要很长时间才能运行;有什么方法可以有效地编写它?
rcmd = {'1':{"A","B"},"2":{"A","C"},"3":{"B","C","D"}}
rmv = {'1':{"C","B"},"2":{"A","C"},"3":{"B","C","A"},"4":{"A"}}
correct_rcmd = []
for i in range(len(rcmd)):
for j in range(len(rmv)):
if rcmd.keys()[i] == rmv.keys()[j]:
correct_rcmd.append(rcmd.values()
[i].intersection(rmv.values()[j]))
print correct_rcmd
【问题讨论】:
标签: python python-3.x performance dictionary intersection