以下是该代码的Python单行等效代码:
注意:我想学习如何在两个循环中使用单行等效嵌套循环和if else条件。如果不可能,请说明原因! 提前感谢 :)
l=[]
for i in range(3,5) :
if i==3:
for j in range(0,2):
if i%2:
l.append(i*j)
else:
l.append(i+j)
else:
l.append(i)
print(l)
我尝试使用单行嵌套循环,但只有一个条件,像这样:
print([i*j if i%2 else i+j for i in range(3,5) for j in range(0,2)])
注意:我想学习如何在两个循环中使用单行等效嵌套循环和if else条件。如果不可能,请说明原因! 提前感谢 :)