[python笔记]列表解析
来源:互联网 发布:龙神契约披风升阶数据 编辑:程序博客网 时间:2024/05/16 09:37
列表是python中十分重要的一种数据结构,生成新的list是python程序员每天都会进行的工作,除了使用传统的for循环+append函数等方式来生成列表,还可以考虑使用更加pythonic的方式来得到列表。
目录
- 列表解析
- 循环和列表解析的转换
列表解析
列表解析(list comprehension),或列表推导,是在一个序列的值上应用一个任意表达式,将其结果收集到一个新的列表中并返回。它是python提供的一种生成列表的方法,能用一行代码代替多行代码,而且不损失任何可读性。
简单给个例子,如果我们需要0~100所有整数组成的列表,常规的代码应该是这样的:
a=[]for i in range(101): a.append(i)
用列表解析来做就是: a=[x for x in range(101)]
列表解析的基本形式如下:
[ expression for target in iterable ]
其中,
expression 是针对列表中的元素进行任意操作的表达式
target 即为列表中的元素
iterable 可迭代对象,后面会详细讲解。
其通用形式如下:
[ expression for target1 in iterable1 [ if condition1 ]
for target1 in iterable2 [ if condition2 ] …… ]
其中[ if condition ] 为可选项。
循环和列表解析的转换
列表解析是Python是迭代的一种,可以方便的实现for或while循环的功能,且运行速度相比要快的多。
简单给个例子,如果我们需要0~100所有偶数组成的列表,常规的代码应该这样的:
a=[]for i in range(101): if i%2==0: a.append(i)
用列表解析来做就是: a=[i for i in range(101) if i%2==0]
- [python笔记]列表解析
- Python学习笔记:列表解析式
- Python 列表解析
- python 列表解析
- python的列表解析
- python的列表解析
- Python 列表解析
- python列表解析
- python - 列表解析
- Python列表解析
- Python--列表解析
- Python 列表解析
- Python 列表解析课后
- python-map/列表解析
- python列表解析
- Python 列表解析
- Python列表解析式
- Python列表解析
- Unity学习 — UGUI侧滑菜单点击显示和隐藏
- spring mvc使用@InitBinder 标签对表单数据绑定
- 谁敢动英伟达的奶酪?AI芯片领域,这12家创业公司值得关注
- 埃森哲预测CES 2018:AI、5G、区块链以及无人车
- 备份与恢复
- [python笔记]列表解析
- Android IntDef与StringDef注解
- AI赌神称霸德扑的秘密,刚刚被《科学》“曝光”了
- 3大AI事件入围百度2017科技热搜,柯洁对战AlphaGo排名第一
- 算法眼中的世界是什么样子?他们用一些彩色方块画了出来
- 年化收益17.1%!这个看基本面长线炒股的AI有点厉害
- vmware配置网卡
- 刚刚,北京正式允许无人车上路路测!准入门槛500万元
- Java设计模式之观察者模式