gpt4 book ai didi

用于验证字典值中项目是否存在的 Python3 单行代码

转载 作者:行者123 更新时间:2023-11-28 20:33:14 24 4
gpt4 key购买 nike

我正在寻找一种可能的单行返回等同于

'A' in ['A', 'B', 'C']

但在以下情况下:假设我有一个包含列表作为值的字典,例如:

dictionary = {'key1': ['A', 'B', 'C', 'D'], 
'key2': ['E', 'F'],
'key3': ['G', 'H', 'I']}

到目前为止,我能得到的最接近的是:

r = {v[0] for k, v in dictionary.items() if 'A' in v}

但是这会返回一组长度为 0 或 1 的集合,返回我要检查的列表元素是否存在。

如果“A”存在于存储在字典值中的任何列表中,我只想得到真/假。

最佳答案

你需要any()内置函数:

any('A' in v for v in dictionary.values())

any() 在遇到真命题时返回 True 本身是最佳的,但如果你想进一步提高性能,你可以使用 set 对象而不是列表来保存其成员资格检查的值是线性的。

关于用于验证字典值中项目是否存在的 Python3 单行代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51037254/

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