如何用一行代码判断Python列表中是否存在指定值并返回该值?
一行代码实现Python列表特定值的存在判断与返回
当然可以用一行代码实现需求,直接利用Python的三元条件表达式即可,它完美对应你原来的if-else逻辑:
a_list = [1, 2, 3, 4] value = 1 result = value if value in a_list else None
如果是在函数里直接返回,写法更简洁:
def get_matching_value(a_list, target): return target if target in a_list else None
补充说明
- 如果你需要返回列表中实际匹配的元素(比如处理对象实例这类场景,
==判断和in的逻辑可能有细微差别),可以用next()结合生成器表达式,还能自动返回第一个匹配项:result = next((item for item in a_list if item == value), None)
内容的提问来源于stack exchange,提问作者Master
相关产品推荐
相关产品推荐

