【问题标题】:Two dicts from one dict's keys show no differences even if there are differences [duplicate]即使存在差异,来自一个字典键的两个字典也没有显示差异[重复]
【发布时间】:2021-06-29 21:50:20
【问题描述】:

我有两个字典 spec_copyactual_specs 并且只想比较这两个字典的值以获取 spec_copy 的键。 这就是我正在尝试的 -
all(spec_copy[k] != actual_specs[k] for k in spec_copy.keys()).
在调试这些是这两个字典的关键值。 -

显然版本不同,但条件返回 False。它应该返回 True。

【问题讨论】:

  • 所有的值对都不同吗?不,他们不是,只有一个不同。因此它正确返回False。我认为您的意思是实现“所有值对相等”的逻辑。

标签: python


【解决方案1】:

我认为你打算使用

any(spec_copy[k] != actual_specs[k] for k in spec_copy.keys())

【讨论】:

    猜你喜欢
    • 2011-08-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-02-09
    • 2023-02-21
    • 2019-08-03
    相关资源
    最近更新 更多