【Python】高级特性之列表生成式
来源:互联网 发布:win7软件图标模糊 编辑:程序博客网 时间:2024/05/07 01:54
Python中的列表生成式是Python产生list的一种强大的表达式。比如说我们需要产生一个list包含一个目录下所有的文件和目录。
import osL1 = [file for file in os.listdir('E:\\1111')]print(L1)运行结果: ['1', '2', '3', '4', '5', 'learning.py', 'test1.py'] 其中1,2,3,4,5为文件夹
我们也可以在for循环中添加一些筛选条件,比如我们只需要目录下的所有文件组成一个list
import osL1 = [file for file in os.listdir('E:\\1111') if os.path.isfile(file)]print(L1)运行结果:['learning.py', 'test1.py']
我们也可以用表达式和循环来生成一个liso,比如下面的例子,我们需要生成这样一个list:[1*2, 2*3, 3*4, 4*5, 5*6]
L1 = [x*(x+1) for x in range(1,6)]print(L1)运行结果:[2, 6, 12, 20, 30],如果表达式比较复杂,我们可以拆开成两个甚至多个循环,只需要在for循环的后面再写一个或多个for循环就行。
当然,既然Python中是支持在循环中有两个变量或多个变量,那么也就支持用这样的循环去生成list
a={'a1': 1, 'a2' : 2, 'a3' : 3, 'a4' : 4}L1 = [k + ':' + str(v) for k,v in a.items()]print(L1)运行结果:['a1:1', 'a2:2', 'a3:3', 'a4:4']
阅读全文
0 0
- Python 高级特性之列表生成式
- python高级特性之列表生成式
- 【Python】高级特性之列表生成式
- Python 高级特性之列表生成式
- 【Python学习笔记】python高级特性:列表生成式
- Python高级特性-迭代(Iteration)-列表生成式-生成器
- python高级特性(3):列表生成式
- 转载:Python高级特性 列表生成式(List Comprehensions)
- 7.python高级特性:切片,迭代,列表生成式,生成器,迭代器
- Python高级特性:切片;迭代;列表生成式;生成器;迭代器
- python学习笔记(7)-高级特性(三)-列表生成式与生成器
- Python高级特性(切片 迭代 列表生成式 生成器 迭代器)学习笔记
- python切片、迭代、生成器、列表生成式等高级特性学习
- Python高级特性(切片,迭代,列表生成式、生成器、迭代器)
- Python高级特性-列表解析
- Python 高级特性 : 列表生成器
- python之 高级特性
- Python3 基础:高级特性-列表生成式和生成器
- 注解原理
- 安装编译lamp时,出现not apr
- LeetCode520—Detect Capital
- JAVA内存区域与内存溢出相关设置
- imx6设备树pinctrl解析 (配置引脚功能)
- 【Python】高级特性之列表生成式
- R语言读取数据、拆分数据,并保存到相应文件夹
- UI 设计技巧
- Hibernate双向多对一(注解)
- Java代码打开超链接,跳转链接地址
- 线程安全和可重入函数
- iOS 相机拍照、相册获取照片(仿微信) 一一 从相册获取图片、图片裁剪
- Apache配置虚拟主机&设置本地域名
- Hibernate查询方式(一)