【发布时间】:2010-10-12 21:47:24
【问题描述】:
我在组合或计算这两个字典的公共/相等部分时遇到问题。在我的字典中,值是列表:
d1 = {0:['11','18','25','38'],
1:['11','18','25','38'],
2:['11','18','25','38'],
3:['11','18','25','38']}
d2 = {0:['05','08','11','13','16','25','34','38','40', '43'],
1:['05', '08', '09','13','15','20','32','36','38', '40','41'],
2:['02', '08', '11', '13', '18', '20', '22','33','36','39'],
3:['06', '11', '12', '25', '26', '27', '28', '30', '31', '37']}
我想检查“d2”并知道是否有来自“d1”的数字。如果有的话,我想用新数据更新其中一个或接收第三个字典“d3”,其中只有“d1”和“d2”中相同/相等的值,例如:
d3 = {0:['11','25','38'], 1:['38'], 2:['11','18'], 3:['11','25']}
谁能帮我解决这个问题?
我的错,我忘了说得更具体。我正在寻找 Python 中的解决方案。
【问题讨论】:
-
请指定您的语言,或者如果您不关心。您的示例可以被视为某些现有语言的伪代码或文字;最好知道你的期望。
-
您基本上是在要求对集合交集进行一些迭代。这是非常依赖于语言的。请指定相关语言。
-
我的错我忘了说得更具体。我正在寻找 Python 中的解决方案。
-
d3 的答案对我来说也是错误的。
-
我添加了一个 Python 标签,因为从我的评论中可以清楚地看出他在谈论 Python。
标签: python list dictionary merge