python 列表推导式使用详解


Posted in Python onAugust 29, 2019

所谓的列表推导式,就是指的轻量级循环创建列表。

基本使用方式

# 创建一个0-10的列表
a = [x for x in range(11)]
print(a)
"""
输出结果:
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
"""

上面的列表推导式等价于下面,只是代码非常简化。

a = []
for x in range(10):
  a.append(x)

在循环的过程中使用if

# 创建一个1-10之间偶数的列表
a = [x for x in range(11) if x%2==0]
"""
输出结果:
[0, 2, 4, 6, 8, 10]
"""

等价于

a = []
for x in range(11):
  if x%2 == 0:
    a.append(x)

2个for循环

a = [(x,y) for x in range(3) for y in range(3)]
print(a)
"""
输出结果:
[(0, 0), (0, 1), (0, 2), (1, 0), (1, 1), (1, 2), (2, 0), (2, 1), (2, 2)]
"""

等价于

a = []
for x in range(3):
  for y in range(3):
    a.append((x,y))

练习

生成一个[[1,2,3],[4,5,6]....]的列表最大值在100以内

首先考虑一下正常情况我们应该怎么写

a = []
for x in range(1,100,3):
  a.append([x,x+1,x+2])

然后再把它转换成列表推导式

a = [[x,x+1,x+2] for x in range(1,100,3)]

文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值

Python 相关文章推荐
python求crc32值的方法
Oct 05 Python
详解Python中的多线程编程
Apr 09 Python
在Python程序员面试中被问的最多的10道题
Dec 05 Python
python解决pandas处理缺失值为空字符串的问题
Apr 08 Python
对numpy中的transpose和swapaxes函数详解
Aug 02 Python
解决Django Static内容不能加载显示的问题
Jul 28 Python
Python箱型图处理离群点的例子
Dec 09 Python
实现Python与STM32通信方式
Dec 18 Python
Python解释器及PyCharm工具安装过程
Feb 26 Python
Windows+Anaconda3+PyTorch+PyCharm的安装教程图文详解
Apr 03 Python
详解pycharm配置python解释器的问题
Oct 15 Python
Python字符串对齐方法使用(ljust()、rjust()和center())
Apr 26 Python
django 数据库连接模块解析及简单长连接改造方法
Aug 29 #Python
解决Django连接db遇到的问题
Aug 29 #Python
Python pandas实现excel工作表合并功能详解
Aug 29 #Python
python openCV获取人脸部分并存储功能
Aug 28 #Python
python lambda表达式在sort函数中的使用详解
Aug 28 #Python
python实现微信小程序用户登录、模板推送
Aug 28 #Python
使用Python脚本zabbix自定义key监控oracle连接状态
Aug 28 #Python
You might like
PHP 5.0 Pear安装方法
2006/12/06 PHP
PHP学习笔记 IIS7下安装配置php环境
2012/10/29 PHP
基于php和mysql的简单的dao类实现crud操作功能
2014/01/27 PHP
PHP实现的分解质因数操作示例
2018/08/01 PHP
ExtJS 2.0实用简明教程 之Ext类库简介
2009/04/29 Javascript
jquery 分页控件实现代码
2009/11/30 Javascript
一个jquery实现的不错的多行文字图片滚动效果
2014/09/28 Javascript
jQuery插件bxSlider实现响应式焦点图
2015/04/12 Javascript
JavaScript三元运算符的多种使用技巧
2015/04/16 Javascript
利用Javascript仿Excel的数据透视分析功能
2016/09/07 Javascript
js关于getImageData跨域问题的解决方法
2016/10/14 Javascript
基于jQuery实现的幻灯图片切换
2016/12/02 Javascript
jQuery展示表格点击变色、全选、删除
2017/01/05 Javascript
基于Bootstrap模态对话框只加载一次 remote 数据的解决方法
2017/07/09 Javascript
基于JavaScript实现新增内容滚动播放效果附完整代码
2017/08/24 Javascript
浅谈Webpack自动化构建实践指南
2017/12/18 Javascript
Bootstrap treeview实现动态加载数据并添加快捷搜索功能
2018/01/07 Javascript
vue2.0模拟锚点的实例
2018/03/14 Javascript
vue 实现全选全不选的示例代码
2018/03/29 Javascript
Vue中的v-for循环key属性注意事项小结
2018/08/12 Javascript
Vue3.0 响应式系统源码逐行分析讲解
2019/10/14 Javascript
浅析JavaScript 函数防抖和节流
2020/07/13 Javascript
pyqt4教程之widget使用示例分享
2014/03/07 Python
Python struct模块解析
2014/06/12 Python
基于python requests库中的代理实例讲解
2018/05/07 Python
numpy的文件存储.npy .npz 文件详解
2018/07/09 Python
Django 路由控制的实现代码
2018/11/08 Python
Python英文文章词频统计(14份剑桥真题词频统计)
2019/10/13 Python
Python高级特性之闭包与装饰器实例详解
2019/11/19 Python
Python在终端通过pip安装好包以后在Pycharm中依然无法使用的问题(三种解决方案)
2020/03/10 Python
Python实现弹球小游戏
2020/08/01 Python
Booking.com美国:全球酒店预订网站
2017/04/18 全球购物
乡镇团代会开幕词
2016/03/04 职场文书
Python基础之hashlib模块详解
2021/05/06 Python
mysql使用instr达到in(字符串)的效果
2022/04/03 MySQL
如何Python使用re模块实现okenizer
2022/04/30 Python