gpt4 book ai didi

python - 检查列表字典中是否有值的最佳方法?

转载 作者:太空狗 更新时间:2023-10-29 22:24:57 24 4
gpt4 key购买 nike

所以我有一个这样的列表字典:

dct = {'1': ['hello','goodbye'], '2': ['not here','definitely not here']}

检查“你好”是否在我字典中的某个列表中的最快方法是什么

最佳答案

正如 Willem Van Onsem 所说,实现这一目标的最简单方法是:

any('hello' in val for val in dct.values())

any 如果给定的可迭代对象中的任何值是真值,则返回 True。

dct.values() 返回一个 dict_values 可迭代对象,它产生字典中的所有值。

'hello' in val for val in dct.values() 是一个生成器表达式,它为 dct 的每个值生成 True 'hello' 在。

如果你想知道字符串所在的键,你可以这样做:

keys = [key for key, value in dct.items() if 'hello' in value]

在您的情况下,keys 将是 ['1']。如果你仍然这样做,那么你可以在 bool 上下文中调用使用该列表,例如如果键:...

关于python - 检查列表字典中是否有值的最佳方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43160043/

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