a = (v**2 if v%2 == 0 else v+1 for v in [2,3,4,-1] if v>0) #next()方法 ,逐个遍历
a.__next__()
#Out: 4
next(a)
#Out: 4
next(a)
#Out: 16
a = (v**2 if v%2 == 0 else v+1 for v in [2,3,4,-1] if v>0) #for循环遍历
for i in a:
print(i,end=" ") #按行输出
#out:4 4 16
字典推导式
a = {x:1 for x in range(4)}
print(a)
#out:{0: 1, 1: 1, 2: 1, 3: 1}
集合推导式
a = {x for x in range(4)}
print(a)
#out:{0, 1, 2, 3}
列表推导式、生成器、字典推导式、集合推导式形式:[表达式 (条件) for 变量 in 对象 (条件)] 列表推导式,生成列表(表达式 (条件) for 变量 in 对象 (条件)) 生成器,生成生成器对象{表达式:表达式 (条件) for 变量 in 对象 (条件)} 字典推导式,生成字典{表达式 (条件) for 变量 in 对象 (条...