我有一個像這樣的字典列表:[{'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
提交
取消