我是靠谱客的博主 完美金针菇,最近开发中收集的这篇文章主要介绍python中的推导式_Python_00_Python中的推导式,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

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中的推导式所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(63)

评论列表共有 0 条评论

立即
投稿
返回
顶部