如何检查字典中的条件?

如何检查字典中的所有键及其值是否相同?实现这一目标的最快方法是什么?

{2: 2, 4: 2, 1: 1} #print false
{4: 4, 2: 2, 1: 1} # print true


汪汪一只猫
浏览 107回答 5
5回答

元芳怎么了

使用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)输出:FalseTrue

慕仙森

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

慕盖茨4494581

用于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

烙印99

尝试这个:all(dict[key]==key for key in dict)

尚方宝剑之说

你可以使用理解print(False) if any([item1!=item2 for item1, item2 in dict.items()]) else print(True)
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python