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

已验证具有相同键的字典值

已验证具有相同键的字典值

弑天下 2022-09-13 09:55:01
我有一个像这样的字典列表:[{'Name': 'Andri', 'Age': '20'}, {'Name': 'Nova', 'Age':'24'}]现在我的问题是我如何验证是否是字典的成员?Nova
查看完整描述

3 回答

?
温温酱

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

我如何验证Nova是否是字典的成员或否


对我来说,这听起来像是你只是想要一个或者如果存在。TrueFalse'Nova'


您可以使用 来检查密钥中是否存在:any()'Nova''Name'


>>> d = [{'Name': 'Andri', 'Age': 20}, {'Name': 'Nova', 'Age': 24}]

>>> any(x['Name'] == 'Nova' for x in d)

True

或者,您可以专门检查:values()


>>> any(v == 'Nova' for x in d for v in x.values())

True

或使用运算符:in


>>> any('Nova' in x.values() for x in d)

True


查看完整回答
反对 回复 2022-09-13
?
森栏

TA贡献1810条经验 获得超5个赞

您可以使用过滤器功能执行此操作。


In [10]: l

Out[10]: [{'Name': 'Andri', 'Age': 20}, {'Name': 'Nova', 'Age': '24'}]


In [11]: r=filter(lambda x: 'Nova' in x.values(),l)


In [12]: list(r)

Out[12]: [{'Name': 'Nova', 'Age': '24'}]


查看完整回答
反对 回复 2022-09-13
?
慕婉清6462132

TA贡献1804条经验 获得超2个赞

如果 “新星” 在 #dictionaryName.itervalues():


查看完整回答
反对 回复 2022-09-13
  • 3 回答
  • 0 关注
  • 76 浏览
慕课专栏
更多

添加回答

举报

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