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使用代理抓取网站图片(多线程)
Mar 14 Python
python3+PyQt5图形项的自定义和交互 python3实现page Designer应用程序
Jul 20 Python
Python UnboundLocalError和NameError错误根源案例解析
Oct 31 Python
如何在django中添加日志功能
Feb 06 Python
OpenCV Python实现拼图小游戏
Mar 23 Python
Python垃圾回收机制三种实现方法
Apr 27 Python
pytorch 多分类问题,计算百分比操作
Jul 09 Python
python Cartopy的基础使用详解
Nov 01 Python
matplotlib常见函数之plt.rcParams、matshow的使用(坐标轴设置)
Jan 05 Python
python绕过图片滑动验证码实现爬取PTA所有题目功能 附源码
Jan 06 Python
Django如何重置migration的几种情景
Feb 24 Python
python中redis包操作数据库的教程
Apr 19 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
牡丹941资料
2021/03/01 无线电
在同一窗体中使用PHP来处理多个提交任务
2006/10/09 PHP
PHP脚本的10个技巧(4)
2006/10/09 PHP
php数组函数序列之array_push() 数组尾部添加一个或多个元素(入栈),返回新长度。
2011/11/07 PHP
php调用C代码的实现方法
2014/03/11 PHP
编写PHP脚本来实现WordPress中评论分页的功能
2015/12/10 PHP
thinkphp3.x中session方法的用法分析
2016/05/20 PHP
js 获取子节点函数 (兼容FF与IE)
2010/04/18 Javascript
疯狂Jquery第一天(Jquery学习笔记)
2012/05/11 Javascript
JS跨域总结
2012/08/30 Javascript
JS HTML5 音乐天气播放器(Ajax获取天气信息)
2013/05/26 Javascript
详解AngularJS中的filter过滤器用法
2016/01/04 Javascript
关于BootStrap modal 在IOS9中不能弹出的解决方法(IOS 9 bootstrap modal ios 9 noticework)
2016/12/14 Javascript
无阻塞加载js,防止因js加载不了影响页面显示的问题
2016/12/18 Javascript
利用vue组件自定义v-model实现一个Tab组件方法示例
2017/12/06 Javascript
js/jquery遍历对象和数组的方法分析【forEach,map与each方法】
2019/02/27 jQuery
js实现简单的随机点名器
2020/09/17 Javascript
浅谈Vue static 静态资源路径 和 style问题
2020/11/07 Javascript
[47:03]Ti4第二日主赛事败者组 LGD vs iG 2
2014/07/21 DOTA
Python实现将n个点均匀地分布在球面上的方法
2015/03/12 Python
Python2.7读取PDF文件的方法示例
2017/07/13 Python
Python编程实现二分法和牛顿迭代法求平方根代码
2017/12/04 Python
Python使用requests提交HTTP表单的方法
2018/12/26 Python
python实现tail -f 功能
2020/01/17 Python
python3通过subprocess模块调用脚本并和脚本交互的操作
2020/12/05 Python
html5使用canvas绘制太阳系效果
2014/12/15 HTML / CSS
亚马逊印度站:Amazon.in
2017/10/15 全球购物
美国保健品专家:Life Extension
2018/05/04 全球购物
美国折扣宠物药房:Total Pet Supply
2018/05/27 全球购物
Hanky Panky官方网站:内衣和睡衣
2019/07/25 全球购物
德国前卫设计师时装在线商店:Luxury Loft
2019/11/04 全球购物
社区端午节活动方案
2014/01/28 职场文书
2014年学习全国道德模范事迹思想汇报
2014/09/15 职场文书
网络工程专业大学生求职信
2014/10/01 职场文书
Python如何快速找到多个字典中的公共键(key)
2022/04/29 Python
css如何把元素固定在容器底部的四种方式
2022/06/16 HTML / CSS