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实现向服务器请求压缩数据及解压缩数据的方法示例
Jun 09 Python
Python判断文件和字符串编码类型的实例
Dec 21 Python
Python学习_几种存取xls/xlsx文件的方法总结
May 03 Python
python实现飞机大战游戏
Oct 26 Python
Django项目后台不挂断运行的方法
Aug 31 Python
Django中提示消息messages的设置方式
Nov 15 Python
python实现实时视频流播放代码实例
Jan 11 Python
Python网络爬虫四大选择器用法原理总结
Jun 01 Python
利用python 读写csv文件
Sep 10 Python
利用Python如何画一颗心、小人发射爱心
Feb 21 Python
python字符串常规操作大全
May 02 Python
Python实现抖音热搜定时爬取功能
Mar 16 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与已存在的Java应用程序集成
2006/10/09 PHP
PHP新手上路(十)
2006/10/09 PHP
smarty模板引擎之内建函数用法
2015/03/30 PHP
简单理解PHP的面向对象编程方式
2016/05/17 PHP
BOOM vs RR BO5 第一场 2.14
2021/03/10 DOTA
Extjs Ext.MessageBox.confirm 确认对话框详解
2010/04/02 Javascript
网页中CDATA标记的说明
2010/09/12 Javascript
给Flash加一个超链接(推荐使用透明层)兼容主流浏览器
2013/06/09 Javascript
jquery用get实现ajax在ie里面刷新不进入后台解决方法
2013/08/12 Javascript
JS实现模拟百度搜索“2012世界末日”网页地震撕裂效果代码
2015/10/31 Javascript
轻松学习jQuery插件EasyUI EasyUI实现拖放商品放置购物车
2015/11/30 Javascript
JSON字符串和对象相互转换实例分析
2016/06/16 Javascript
JS中使用DOM来控制HTML元素
2016/07/31 Javascript
功能强大的Bootstrap效果展示(二)
2016/08/03 Javascript
js实现日期显示的一些操作(实例讲解)
2017/07/27 Javascript
vue项目webpack中Npm传递参数配置不同域名接口
2018/06/15 Javascript
vue项目中axios请求网络接口封装的示例代码
2018/12/18 Javascript
详解React项目如何修改打包地址(编译输出文件地址)
2019/03/21 Javascript
基于ajax及jQuery实现局部刷新过程解析
2020/09/12 jQuery
用js实现放大镜效果
2020/10/28 Javascript
vue 封装面包屑组件教程
2020/11/16 Javascript
[08:47]DOTA2每周TOP10 精彩击杀集锦vol.6
2014/06/25 DOTA
python算法学习之桶排序算法实例(分块排序)
2013/12/18 Python
Python 字典dict使用介绍
2014/11/30 Python
Python使用回溯法子集树模板解决爬楼梯问题示例
2017/09/08 Python
Python3非对称加密算法RSA实例详解
2018/12/06 Python
css3个性化字体_动力节点Java学院整理
2017/07/12 HTML / CSS
STRATHBERRY苏贝瑞包包官网:西班牙高级工匠手工打造
2020/11/10 全球购物
关于打架的检讨书
2014/01/17 职场文书
推荐信格式范文
2014/05/09 职场文书
2015年建筑工程工作总结
2015/05/13 职场文书
2015年医院后勤工作总结
2015/05/20 职场文书
反腐倡廉心得体会2016
2016/01/13 职场文书
关于销售人员的年终工作总结要点
2019/08/15 职场文书
win10更新失败无限重启解决方法
2022/04/19 数码科技
Pandas 数据编码的十种方法
2022/04/20 Python