在生成一个包含 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]
