You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何用一行代码判断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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.16 01:40:50