Python列表推导式(列表推导式的多种样式)
所谓推导式也就是Python中一种更有风格的Python代码的写法。什么样是有风格的呢?假如有个需求,它可能需要三行五行甚至是更多行代码完成,但是如果是同样的需求用推导式来书写的话很可能一行代码就完成了,所以推导式的作用就是化简代码用的。
Python中只有三种推导式,分别是列表推导式、字典推导式和集合推导式。
列表推导式又叫做列表生成式。
作用:化简代码,用一个表达式创建一个有规律的列表或控制一个有规律列表。一、体验列表推导式
需求:创建一个0-10的列表,如0,1,2,3,4....。
1.1while循环创建有规律的列表
代码体验:# 1. 准备一个空列表 list1 = [] # while循环实现 # 2. 书写循环,一次追加数字到空列表list1中 i = 0 while i < 10: list1.append(i) i += 1 print(list1) # [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
1.2 for循环创建有规律的列表
代码体验:# 1. 准备一个空列表 list1 = [] # for循环实现 # 2. 书写循环,一次追加数字到空列表list1中 i = 0 for i in range(10): list1.append(i) print(list1) # [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
1.3列表推导式创建有规律的列表
代码体验:list1 = [i for i in range(10)] print(list1) # [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
列表推导式写在一个列表的[]中括号里,它的读与写都从for循环开始,在for循环的左边写上的是for循环的返回值,所以0-9这些数据放在列表里,最后打印的就是[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
二、带if的列表推导式
需求:创建0-10的偶数列表
2.1 方法一:range()步长实现
代码体验:list1 = [i for i in range(0, 10, 2)] print(list1) # [0, 2, 4, 6, 8]
2.2 方法二: for循环加if实现
代码体验:ist2 = [] for i in range(10): if i % 2 == 0: list2.append(i) print(list2) #[0, 2, 4, 6, 8]
2.3 方法三: 把方法二改写成 带if的列表推导式
代码体验:list3 = [i for i in range(10) if i % 2 == 0] print(list3) # [0, 2, 4, 6, 8]三、多个for循环实现列表推导式
需求:创建列表如下:
[(1, 0), (1, 1), (1, 2), (2, 0), (2, 1), (2, 2)]
3.1 for循环嵌套实现
代码体验:# 数据1 是 1和2 ---》 range(1, 3) # 数据2 是 0 1 2 ---》 range(3) list1 = [] for i in range(1, 3): for j in range(3): # 列表里面追加元组,在循环前准备一个空猎豹,然后在这个空列表里面追加元组数据 list1.append((i , j)) print(list1) # [(1, 0), (1, 1), (1, 2), (2, 0), (2, 1), (2, 2)]
3.2 多个for实现列表推导式
代码体验:list2 = [(i, j) for i in range(1, 3) for j in range(3)] print(list2) # [(1, 0), (1, 1), (1, 2), (2, 0), (2, 1), (2, 2)]
其实多for的列表推导式等同于for循环嵌套。
文章借鉴来源:Python自学网 http://www.wakey.com.cn/
去云南必备的20条建议云南中国最舒适的地方之一。为什么去云南玩呢?首先,云南天气不冷不热其次,那就是云南美啊!云南很大很美,现在去云南的朋友也越来越多。如果你想去云南,赶紧收藏这20条建议吧!1。如果你
剧透!2021宝德数字产业生态大会亮点抢先看11月10日,以新生态同命运共发展为主题的2021宝德数字产业生态大会即将在深圳博林天瑞喜来登酒店正式开幕。据悉,本次峰会由一场主论坛,三场分论坛组成,汇聚政府领导工信部领导专家领
多维度对比分析哪些进口奶粉品牌值得推荐现在,越来越多的进口奶粉涌入中国市场,一方面为父母提供了多样化的选择空间,但也增加了选择的难度。尽管一部分中国宝妈已经有挑选进口奶粉的经验,但市场上的进口奶粉质量参差不齐,如何挑选
电池1无法充电,提示维修,MacBookPro电池门爆发MacBookPro电池电量提示1,建议维修,且无法充电!最近遇到这个问题,网上一看集中爆发了好多!开始以为是天冷电池损耗多,或者过冷电池保护导致,后来发现不是。罪魁祸首应该是苹果
宝妈心目中的优质进口奶粉这些优点必不可少婴幼儿配方奶粉在宝宝成长的过程中占有重要地位,营养健康品质优良的奶粉,自然得到宝妈们的喜爱。为了给下一代提供更丰富的营养选择,父母们在挑选奶粉的时候也越来越仔细。现在国内市场上,进
带货最高超2。5亿,企业家也能变网红OMG这也太好看了吧买它买它买它2019年,被称为网红经济元年,李佳琦薇娅张大奕等头部网红,不仅带货成绩惊人,而且频频出圈,获得不低于明星的关注。在网红之外,直播带货行业崛起了一股
新疆美景对比瑞士风光,哪个更美?新疆面积166万平方公里,瑞士面积4。1284万平方公里,新疆面积是瑞士的40倍。新疆最大的县是若羌县,面积20万平方公里,是瑞士的5倍。在新疆,你可以看到草原雪山戈壁荒漠冰川湖泊
抢先体验,看看ColorOS12升级了什么经过这几年的技术迭代,国产定制系统已经有了很不错的水平,彻底撕掉过去卡顿不好看标签,比如OPPO的ColorOS系统,所主打的无边界设计理念就很受消费者的欢迎,月活用户更是突破3。
平板新星!荣耀平板V7Pro正式开售,这售价和配置赚到了在8月12日的荣耀发布会上,荣耀平板V7Pro也正式亮相,随着时间来到8月19日,这款平板也迎来了开售,售价为2599元起。来说说荣耀平板V7Pro的配置吧首先正面是一块11英寸大
领衔国产品牌再创佳绩,OPPO销量全球第二,这些爆款产品功不可没现如今,越来越多的人意识到5G潮流是大势所趋,在5G时代下,各行各业都迎来了加速发展,5G手机产品更是快速渗透。根据9月13日国新办召开的发布会所公开的数据显示,今年1至8月,国内
红魔游戏手机6SPro发布倒计时,拉满的游戏体验还会有多少惊喜?还有一天的时间,红魔游戏手机6SPro就要发布了,其实在这些天的预热里,关于红魔游戏手机6SPro的一些亮点我们已经可以提前知道了,现在就让我们来做一个盘点,方便大家提前判断。就先