gpt4 book ai didi

检查两个字典是否具有相同的键集的 Pythonic 方法?

转载 作者:IT老高 更新时间:2023-10-28 20:24:22 25 4
gpt4 key购买 nike

例如,假设我要字典:

d_1 = {'peter': 1, 'adam': 2, 'david': 3}

d_2 = {'peter': 14, 'adam': 44, 'david': 33, 'alan': 21}

检查两个字典是否包含同一组键的最聪明的方法是什么?在上面的例子中,它应该返回 False 因为 d_2 包含 'alan' 键,而 d_1 没有' t.

我对检查关联值是否匹配不感兴趣。只是想确定 key 是否相同。

最佳答案

在 Python2 中,

set(d_1) == set(d_2)

在 Python3 中,您可以这样做,这可能比创建集合更高效

d1.keys() == d2.keys()

虽然 Python2 方式也可以工作

关于检查两个字典是否具有相同的键集的 Pythonic 方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3210832/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com