推导式就是一种精简代码的写法,这里就直接不一一解释了,仅作代码记录
列表推导式
你如需要实现向列中添加1~10的数字
一般写法:使用for循环
list1=[]
for i in range(10):
list1.append(i)
i+=1
print(list1)
推导式写法:
list3=[i for i in range(10)]
print(list3)
带if的列表推导式
比如需要向列表里面添加1-10之间的偶数
一般写法:
list=[]
for i in range(10):
if i%2==0:
list.append(i)
print(list)
推导式写法:
list4=[i for i in range(10) if i%2==0]
多重循环列表推导式:
一般写法:
list5=[]
for i in range(1,3):
for j in range(3):
list5.append((i,j))
print(list5)
推导式写法:
list6=[(i,j) for i in range(1,3) for j in range(3)]
print(list6)
输出结果:
image.png
字典推导式
dict={i:i**2 for i in range(6)}
print(dict)
输出结果:
image.png
list_key=["name","age","gender"]
list_value=["zzp","21","man"]
dict1={list_key[i]:list_value[i] for i in range(len(list_value))}
print(dict1)
输出结果:
image.png
网友评论