gpt4 book ai didi

Python 检查值是否在字典列表中

转载 作者:太空狗 更新时间:2023-10-30 00:22:04 26 4
gpt4 key购买 nike

我有一个字典列表,例如

[{'name':'Bernard','age':7},{'name':'George','age':4},{'name':'Reginald','age':6}]

我想检查一个字符串值是否与列表中任何字典中的“名称”值相同。例如,“Harold”将为 False,而“George”将为 True。

我知道我可以通过遍历列表中的每个项目来做到这一点,但我想知道是否有更有效的方法?

最佳答案

不,如果您只有这个字典列表,就没有更有效的方法了。

但是,如果你想经常查看,你可以提取一个字典,其中包含name:age items:

l = [{'name':'Bernard','age':7},{'name':'George','age':4},{'name':'Reginald','age':6}]
d = dict((i['name'], i['age']) for i in l)

现在你有d:

{'Bernard': 7, 'George': 4, 'Reginald': 6}

现在您可以检查:

'Harold' in d   -> False
'George' in d -> True

这将比遍历原始列表快得多。

关于Python 检查值是否在字典列表中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6041981/

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