概述
1.推导式:
作用:用一个表达式创建一个有规律的列表或控制一个有规律列表
1)while循环创建有规律的列表
list1=[]
i=0
while i<10:
list1.append(i)
i+=1
print(list1)
# [0,1,2,3,4,5,6,7,8,9]
2)for循环创建有规律的列表
list1=[]
for i in rage(10)
list1.append(i)
print(i)可达到上面一样的而效果,但是感觉还是太难,因此可以使用列表推导式。
3)列表推导式
list1=[i for i in range(10)]
print(list1)
发现只需要两行就可以完成,非常的简单
4)如果想要创建0-10的偶数列表
a.调整range步长为2即可
b.使用带if的列表推导式
list1=[i for i in range(10) if i%2==0]
print(list1)
5)多个for循环实现列表推导式
需求创建列表:[(1,0),(1,1),(1,2),(2,0),(2,1),(2,2)]
list1=[(i,j) for i in range(1,3) for j in range(3)]
print(list1)
6)字典推导式:
需求:创建一个字典,key是1-5的数字,value是这个数字的2次方
dict1={i:i**2 for i in range(1,5)}
print(dict1) # {1:1,2:4,3:9,4:16}
7)合并两个列表为字典
list1=['name','age','gender']
list2=['Tom',20,'男']
dict1={list1[i]:list2[i] for i in range(len(list1))}
print(list1)
注意:如果两个列表数据个数相同,len统计任何一个列表的长度都可以,如果不同,len统计数据多的数据个数会报错,少的则不会
8)提取字典中目标数据
counts={‘MBP’:268,'HP':125,'DELL':201,'Lenovo':199,'acer':99}
提取电脑数量大于等于200的字典数据
count1={key:value for key,value in counts,items() if value>=200}
print(count1)
9)集合推导式
需求:创建一个集合,数据为下方列表的2次方
list1=[1,1,2]
set1={i**2 for i in list1}
print(set1) # {1,4}
注意:集合具有去重功能
最后
以上就是完美金针菇为你收集整理的python中的推导式_Python_00_Python中的推导式的全部内容,希望文章能够帮你解决python中的推导式_Python_00_Python中的推导式所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复