当前位置:
首页 > Python基础教程 >
-
python基础教程之列表生成式
列表生成式,即List Comprehensions,是Python内置的非常简单却强大的可以用来创建list的生成式
运用列表生成式,可以快速生成list,可以通过一个list推导出另一个list
可通过循环来达到list生成list目的,但列表生成式更加简洁
但是,列表容量是有限的,会受到内存限制
使用示例:
列表生成式
写列表生成式时,把要生成的元素放到前面,后面跟for循环就可以把list创建出来,十分有用,列表生成式一定要用[]括起来
print([x * x for x in range(1, 11)]) #输出:[1, 4, 9, 16, 25, 36, 49, 64, 81, 100],使用列表生成式生成list,该list是原list对应元素的平方
使用if语句
print([x * x for x in range(1, 11) if x % 2 == 0]) #输出:[4, 16, 36, 64, 100],for循环后面还可以加上if判断,这样我们就可以筛选出仅偶数的平方
使用两层循环
print([m + n for m in 'ABC' for n in 'XYZ']) #输出:['AX', 'AY', 'AZ', 'BX', 'BY', 'BZ', 'CX', 'CY', 'CZ'],三层和三层以上的循环就很少用到
列出当前目录下所有文件和目录
import os # 导入os模块,模块的概念后面讲到 print([d for d in os.listdir('.')]) ## os.listdir可以列出文件和目录 #['.emacs.d', '.ssh', '.Trash', 'Adlm', 'Applications', 'Desktop', 'Documents', 'Downloads', 'Library', 'Movies']
使用多个变量
d = {'x': 'A', 'y': 'B', 'z': 'C' } print([k + '=' + v for k, v in d.items()]) #输出:['y=B', 'x=A', 'z=C'] #for循环其实可以同时使用两个甚至多个变量,比如dict的items()可以同时迭代key和value,列表生成式也可以使用两个变量来生成list
将list中所有字符串变成小写
L = ['Hello', 'World', 'IBM', 'Apple'] print([s.lower() for s in L]) #输出:['hello', 'world', 'ibm', 'apple']
栏目列表
最新更新
nodejs爬虫
Python正则表达式完全指南
爬取豆瓣Top250图书数据
shp 地图文件批量添加字段
爬虫小试牛刀(爬取学校通知公告)
【python基础】函数-初识函数
【python基础】函数-返回值
HTTP请求:requests模块基础使用必知必会
Python初学者友好丨详解参数传递类型
如何有效管理爬虫流量?
SQL SERVER中递归
2个场景实例讲解GaussDB(DWS)基表统计信息估
常用的 SQL Server 关键字及其含义
动手分析SQL Server中的事务中使用的锁
openGauss内核分析:SQL by pass & 经典执行
一招教你如何高效批量导入与更新数据
天天写SQL,这些神奇的特性你知道吗?
openGauss内核分析:执行计划生成
[IM002]Navicat ODBC驱动器管理器 未发现数据
初入Sql Server 之 存储过程的简单使用
这是目前我见过最好的跨域解决方案!
减少回流与重绘
减少回流与重绘
如何使用KrpanoToolJS在浏览器切图
performance.now() 与 Date.now() 对比
一款纯 JS 实现的轻量化图片编辑器
关于开发 VS Code 插件遇到的 workbench.scm.
前端设计模式——观察者模式
前端设计模式——中介者模式
创建型-原型模式