【发布时间】:2019-05-05 22:07:27
【问题描述】:
我正在尝试将“常规”嵌套 if-else 转换为 python 中的列表理解,但我无法完成。
def functst(a, list_a, b, list_b):
list_result = []
for i in range(len(list_a)):
if a != 0:
if list_a[i] <= a:
list_result.insert(i, 1)
else:
list_result.insert(i, a/list_a[i] * (1 - list_b[i]))
elif list_a[i] <= b:
list_result.insert(i,1)
else:
list_result.insert(i, b/list_a[i] * (1-list_b[i]))
return list_result
我想使用嵌套的 if-else 将其转换为列表理解。有输入吗?
【问题讨论】:
-
示例输入输出对验证更有帮助
-
同样,您能否更清楚地了解
functst()究竟应该做什么?在从头开始编写代码时,甚至可能有一种更简洁的方法 -
加上把整个代码写成列表理解是个坏主意
-
别这样……
标签: python list if-statement list-comprehension