Skip to main content
 首页 » 编程设计

python之选择给定值并忽略列表中的非给定值

2025年05月04日15zhujiabin

a1、a2 或 a3 中的一个作为值给出,而其他为空。如果我只想打印一个给定的值,你想写什么代码? 非常感谢您。

例子,

a1=empty 
a2=5 
a3=empty 
a=[a1,a2,a3] 
print(a) 
 
a=5 

请您参考如下方法:

python 中的空值为 None。所以也许是这样的:

a1 = None 
a2 = 5 
a3 = None 
a = [a1,a2,a3] 
 
def get_value(L): 
    return [x for x in L if x is not None][0] 
 
a = get_value(a) 
 
print(a) 

输出:

5 

更新:如果列表 a 中没有值,这可能会失败,因此我们应该包括针对这种情况的异常处理:

def get_value(L): 
    try: 
        return [x for x in L if x is not None][0] 
    except IndexError: 
        return None