python如何比较两个字典_如何比较Python中的两个字典键?

你在问这两本词典的交集。在

使用内置类型set

您可以为此使用内置类型set,它实现了intersection()函数。在

可以将列表转换为如下集合:set(my_list)

因此,为了找到两个字典的键之间的交集,可以将这些键转换成集合并找到交集。在

要获取包含字典键的列表:

^{pr2}$

所以,要找到两个dict键的交集:set(dict_one.keys()).intersection(set(dict_two.keys()))

在您的示例中,这将返回集合{'12', '14'}。在

以上代码的可读性更强:keys_one = set(dict_one.keys())

keys_two = set(dict_one.keys())

same_keys = keys_one.intersection(keys_two)

# To get a list of the keys:

result = list(same_keys)

使用匿名函数(lambda函数)和列表理解

另一个解决这个问题的简单方法是使用lambda函数。在

我把这个放在这里以防万一你想知道。可能不是最有效的方法!在same_keys = lambda first,second: [key1 for key1 in first.keys() if key1 in second.keys()]

因此,为了得到结果:

result = same_keys(dict_one,dict_two)

以上两个方法中的任何一个都将为您提供两个字典所共有的键。在

只需在其上循环并按您的意愿打印值:for key in result:

print('{},{}'.format(dict_one[key], dict_two[key]))

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值