列表推导式
a =[i for i in range(1,10) if i%2==0]
print(a)
# 结果 》:[2, 4, 6, 8]
三目运算符
b = 10
c = 5 if b > 20 else ('==' if b==20 else None)
print(c)
# 结果 》:None
字典推导式:
a = {i:j for i in range(1,10) for j in range(2)}
print(a)
# 结果》:{1: 1, 2: 1, 3: 1, 4: 1, 5: 1, 6: 1, 7: 1, 8: 1, 9: 1}
字典推导式类似于
for i in range(1,10):
for j in range(2):
a[i]=j
# 结果》:{1: 1, 2: 1, 3: 1, 4: 1, 5: 1, 6: 1, 7: 1, 8: 1, 9: 1}
集合推导式
a = {i for i in range(10)}
print(a,type(a))
# 结果》:{0, 1, 2, 3, 4, 5, 6, 7, 8, 9} <class 'set'>
元祖推导式(元组是没有推到式的,返回的是一个生成器对象)
a =(i for i in range(1,10)) print(a)
# 结果》:<generator object <genexpr> at 0x000000000216A480>