在python中从不同的字典中获取公共密钥

2024-04-24 03:08:02 发布

您现在位置:Python中文网/ 问答频道 /正文

如果我有两个字典(在我的程序中不止两个):

a={'ab':3, 'bc':4, 'cj':2}
b={'ab':2, 'cd':2, 'ed':2, 'cj':4}

想要得到他们之间的共同钥匙:

common_keys=['ab','cj']

我该怎么办?你知道吗

我懂set.intersection,但不知道如何将字典键转换成一组。你知道吗


Tags: 程序字典abcdcommonkeys钥匙cj
1条回答
网友
1楼 · 发布于 2024-04-24 03:08:02

将字典视图与^{}和set操作一起使用:

common_keys = a.viewkeys() & b.viewkeys() & c.viewkeys()

如果您使用的是Python 3,^{} method已经返回字典视图:

common_keys = a.keys() & b.keys() & c.keys()

任何一个操作都返回一个^{} object。你知道吗

演示:

>>> a = {'ab': 3, 'bc': 4, 'cj': 2}
>>> b = {'ab': 2, 'cd': 2, 'ed': 2, 'cj': 4}
>>> c = {'ab': 6, 'ad': 2, 'dd': 2, 'cj': 1}
>>> a.viewkeys() & b.viewkeys() & c.viewkeys()
set(['cj', 'ab'])

相关问题 更多 >