前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >python基础——列表推导式

python基础——列表推导式

作者头像
菲宇
发布2019-06-13 10:56:53
5160
发布2019-06-13 10:56:53
举报
文章被收录于专栏:菲宇

1 列表推导式定义

列表推导式能非常简洁的构造一个新列表:只用一条简洁的表达式即可对得到的元素进行转换变形

2 列表推导式语法

基本格式如下:

[expr for value in collection ifcondition]

过滤条件可有可无,取决于实际应用,只留下表达式

列表推导式例子:

1 2

l=["egg%s"%i for i in range(10)] print(l)

类似于这段for代码:

1 2 3 4

egg_list=[] for i in range(10): egg_list.append("egg%s"%i) print(egg_list)

列表推导式还可以加更多的if判断for循环

1 2 3 4

l=['egg%s' %i for i in range(1,101)] l=['egg%s' %i for i in range(1,101) if i >50 ] l=['egg%s' %i for i in range(1,101) if i >50 if i<60] print(l)

3 列表推导式优点

方便,改变了编程习惯,属于声明式编程

举例:

1 2 3 4

l=[1,2,3,4] s="hello" l1=[(num,i) for num in l for i in s] print(l1)

输出结果为:  

1

[(1, 'h'), (1, 'e'), (1, 'l'), (1, 'l'), (1, 'o'), (2, 'h'), (2, 'e'), (2, 'l'), (2, 'l'), <br>(2, 'o'), (3, 'h'), (3, 'e'), (3, 'l'), (3, 'l'), (3, 'o'), (4, 'h'), (4, 'e'), (4, 'l'), <br>(4, 'l'), (4, 'o')]

这个列表推导式相当于:

1 2 3 4 5 6 7 8

l=[1,2,3,4] s="hello" l1=[] for num in l: for i in s: t=(num,i) l1.append(t) print(l1)

4 列表表达式例子

1 2 3 4 5 6 7 8 9 10 11

import os g=os.walk("C:\python_fullstack_wen\day24\wen") file_path_list=[] for i in g: for j in i[-1]: file_path_list.append("%s\\%s"%(i[0],j)) print(file_path_list) g=os.walk("C:\python_fullstack_wen\day24\wen") file_path_list=["%s\\%s"%(i[0],j) for i in g for j in i[-1]] print(file_path_list)

输出结果:

1 2

['C:\\python_fullstack_wen\\day24\\wen\\yan1.txt', 'C:\\python_fullstack_wen\\day24\\wen\\wen1<br>\\yan1.txt', 'C:\\python_fullstack_wen\\day24\\wen\\wen1\\jie1\\yan1.txt', <br>'C:\\python_fullstack_wen\\day24\\wen\\wen1\\yan1\\yan1.txt', <br>'C:\\python_fullstack_wen\\day24\\wen\\wen2\\yan2.txt'] ['C:\\python_fullstack_wen\\day24\\wen\\yan1.txt', 'C:\\python_fullstack_wen\\day24\\wen\\wen1\\yan1.txt', 'C:

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2018年12月24日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档