gpt4 book ai didi

python - 检查字典中的多个键是否存在和值

转载 作者:行者123 更新时间:2023-11-28 21:44:39 24 4
gpt4 key购买 nike

只有当一个对象有两个具有给定值的键时,我才想做一些事情:

tel = ...
nam = ...
for obj in listofobjs:
for key, val in obj.items():
if (key == 'tel' and val == tel) and \
(key == 'nam' and val == name):
# do something...

这是行不通的,因为键和值不能同时是两个值。

最佳答案

这是一种无需使用 .items() 即可完成此操作的方法:

for obj in listofobjs:
if 'tel' in obj and 'nam' in obj and obj['tel']==tel and obj['nam']==nam:
...

或者你可以 ask for forgiveness如果 if block 中的所有字典访问都是安全:

 for obj in listofobjs:
try:
if obj['tel']==tel and obj['nam']==nam:
...
except KeyError:
pass

关于python - 检查字典中的多个键是否存在和值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40426346/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com