为了账号安全,请及时绑定邮箱和手机立即绑定

如何检查字典中的条件?

如何检查字典中的条件?

汪汪一只猫 2022-10-18 16:34:14
如何检查字典中的所有键及其值是否相同?实现这一目标的最快方法是什么?{2: 2, 4: 2, 1: 1} #print false {4: 4, 2: 2, 1: 1} # print true
查看完整描述

5 回答

?
元芳怎么了

TA贡献1798条经验 获得超7个赞

使用all


前任:


data = [{2: 2, 4: 2, 1: 1}, {4: 4, 2: 2, 1: 1}]

for i in data:

    if all(k==v for k,v in i.items()):

        print(True)

    else:

        print(False)

输出:


False

True


查看完整回答
反对 回复 2022-10-18
?
慕仙森

TA贡献1827条经验 获得超8个赞

单线:

print(True) if list(d.keys())==list(d.values()) else print(False)


查看完整回答
反对 回复 2022-10-18
?
慕盖茨4494581

TA贡献1850条经验 获得超11个赞

用于Xor比较每个值。

result = True if sum([d[i] ^ i for i in d]) == 0 else False

编辑删除冗余:

result = sum([d[i] ^ i for i in d]) == 0


查看完整回答
反对 回复 2022-10-18
?
烙印99

TA贡献1829条经验 获得超13个赞

尝试这个:

all(dict[key]==key for key in dict)


查看完整回答
反对 回复 2022-10-18
?
尚方宝剑之说

TA贡献1788条经验 获得超4个赞

你可以使用理解

print(False) if any([item1!=item2 for item1, item2 in dict.items()]) else print(True)



查看完整回答
反对 回复 2022-10-18
  • 5 回答
  • 0 关注
  • 106 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信