gpt4 book ai didi

python - 如何在字典内的列表中查找值

转载 作者:太空宇宙 更新时间:2023-11-04 08:59:52 24 4
gpt4 key购买 nike

我正在尝试使用键在字典内的列表中找到一个值目的是让我无法将相同的名字添加到字典中。

字典看起来像这样:

Dict={'1_number': ['1_name'], '2_number': ['2_name', '3_name']}

所以我正在尝试检查字典中是否存在 3_name。

还尝试通过使用 2_name 搜索它来显示 2_number,即通过使用其值之一找到它来显示键。

最佳答案

您实际上可以结合列表推导式来迭代字典的值和 any 进行短路评估以搜索项目以获得所需的结果

>>> any('3_name' in item for item in Dict.values())
True

或者,如果您有兴趣返回包含相关项目的所有字典实例,只需确保检查项目值的条件在 if 语句内,键值对作为过滤器列表的一部分返回领悟

>>> [(k, v) for k, v in Dict.items() if '3_name' in v]
[('2_number', ['2_name', '3_name'])]

最后,如果您确定只有一个项目,或者您想返回第一个命中,请使用带有下一个的生成器

>>> next((k, v) for k, v in Dict.items() if '3_name' in v)
('2_number', ['2_name', '3_name'])

关于python - 如何在字典内的列表中查找值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26547163/

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