我有一个像这样的字典列表:[{'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
森栏
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'}]
添加回答
举报
0/150
提交
取消