python 高级语法-迭代器生成器课程# 构造一个生成绝对值的生成器,下边的答案对不对

#python 高级语法-迭代器生成器课程# 构造一个生成绝对值的生成器,下边的答案对不对
x=[5,0,-3,4,-2,]
for i in x:
t=(i*i if i>0 else -i)
print(t)

x=[5,0,-3,4,-2,]
t=(i if i>=0 else -i for i in x)#生成器对象
for a in t:
print(a)

img

x=[5,0,-3,4,-2,]
t=(i if i>0 else -i for i in x)#生成器 
for i in t:#迭代
    print(i)

x=[5,0,-3,4,-2,]
x1 = [i if i>0 else i*-1 for i in x]
print(x1)
# for i in x:
#     t=(i if i>0 else i*-1)
#     print(t)