#1>>>>>>>>>>>>>>>>
x = []
for i in range(5):
x.append(i)
print(x)
#推导式
print([x for x in range(5)])
#2>>>>>>>>>>>>>>>>
x = []
for i in range(10):
if i % 2 == 0:
x.append(i + 10)
print(x)
#推导式
print([x+10 for x in range(10) if x % 2 == 0])
#3>>>>>>>>>>>>>>>>字典
x = {}
for i,j in zip('abc', range(10,13)):
x[i] = j
print(x)
#推导式
print({k:v for k,v in zip('abc', range(10,13))},{k:0 for k in 'abc'},)
#4>>>>>>>>>>>>>>>>嵌套
x = []
for i in 'abc':
if i != 'c':
for j in range(3):
if j != 0:
x.append(f'{i}{j}')
print(x)
#推导式
print([f'{i}{j}' for i in 'abc' if i != 'c' for j in range(3) if j != 0])
#5>>>>>>>>>>>>>>>>函数参数调用
def test(data):
print(type(data),data)
test([x for x in range(3)])
test({x for x in range(3)})
#推导式在性能上也存在优势