gpt4 book ai didi

python - 从字典中查找值和键并验证它们

转载 作者:太空狗 更新时间:2023-10-30 02:47:00 27 4
gpt4 key购买 nike

给定一个字典:

data = [{'id':'1234','name':'Jason','pw':'*sss*'},
{'id':'2345','name':'Tom','pw': ''},
{'id':'3456','name':'Art','pw': ''},
{'id':'2345','name':'Tom','pw':'*sss*'}]

我需要找到始终包含''*sss*pw

我试过这样做:

for d in data:
if d['pw'] == ['*sss*' or '']
print "pw verified and it is '*sss*' or '' "
else:
print "pw is not any of two'*sss*' or ''"

请帮我完成这个。我需要找到总是 pw 包含 ' ''*sss*'

如果可能,我需要在一行中完成。

最佳答案

['*sss*' or ''] 返回 ['*sss*'] 因为 '' 是 False 并且 *sss* 被认为是 True。

这意味着您的列表显示为 [True or False]。并且选择了 True 因素(在本例中为 *sss*

你可能打算做这样的事情:

if d['pw'] in ['*sss*', '']:

甚至:

if d['pw'] == '*sss*' or d['pw'] == '':

作为一个类轮(有点):

>>> for res in ("pw verified and it is '*sss*' or '' " if i['pw'] in ['*sss', ''] else "pw is not any of two'*sss*' or ''" for i in data):
... print res
...
pw is not any of two'*sss*' or ''
pw verified and it is '*sss*' or ''
pw verified and it is '*sss*' or ''
pw is not any of two'*sss*' or ''

关于python - 从字典中查找值和键并验证它们,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17760697/

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