Skip to main content
 首页 » 编程设计

python之根据 Python 中列表中的值返回一个字符串值

2025年05月04日33lvdongjie

在生成一个包含 0 和 1 的随机列表之后

decision = [0, 0, 1, 1, 1, 0, 0, 1, 0, 0, 0, 0, 1, 1, 0]

我想生成另一个列表,它在决策中返回“通过”值为 1,如果值为 0 则返回“失败”

['fail', 'fail', 'pass', 'pass', 'pass', 'fail', 'fail', 'pass',....'fail'] 

我尝试使用列表理解,

newlist = ["pass" for k in decision if k == 0]  

但我想不出一种方法来整合 else 条件 if k==1。

请帮忙。

请您参考如下方法:

在理解的值部分使用条件"

newlist = ["pass" if k == 1 else "fail" for k in decision] 

或者,如果您有更多值,请创建一个字典:

res_dict = { 
    0  : "Equal", 
    1  : "Higher", 
    -1 : "Lower", 
} 
 
newlist = [res_dict.get(x) for x in decision]