python用列表推导式_python 列表推导式使用详解
所谓的列表推导式,就是指的轻量级循环创建列表。
基本使用方式
# 创建一个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 列表推导式使用详解
本文地址: http://www.cppcns.com/jiaoben/python/270767.html
python用列表推导式_python 列表推导式使用详解相关推荐
- python中的sep参数_Python sep参数使用方法详解
Python sep参数使用方法详解 这篇文章主要介绍了Python sep参数使用方法详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 Pyth ...
- python如何强制转换数据类型_python数据类型强制转换实例详解
如果是字符串进行强制转换, 仅仅就是在原数据类型的两边套上引号 2.list : 强制转换成列表""" 如果是字符串,会把每一个字符都单独作为一个元素放到新的列表中 如果 ...
- python中split啥意思_python中split的用法详解_后端开发
如何用python正则表达式匹配字符串?_后端开发 用python正则表达式匹配字符串的方法:1.当匹配单个位置的字符串时,可以使用[(.+?)]正则表达式来提取:2.当连续多个位置的字符串匹配时,可 ...
- python读yaml的库_Python读取YAML文件过程详解
这篇文章主要介绍了Python读取YAML文件过程详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 Python读取方法: import yaml ...
- python中importlib模块安装_Python中标准模块importlib详解
Python中标准模块importlib详解 模块简介 Python提供了importlib包作为标准库的一部分.目的就是提供Python中import语句的实现(以及__import__函数).另外 ...
- python模拟银行存取款_python 模拟银行转账功能过程详解
首先画出流程图,流程图与现实代码有出入,因为刚开始画流程图的时候,有些东西没考虑进去,后来写着写着就慢慢能想起来并实现了. 另有一点经验推荐给新手朋友,如果说碰到一个项目无从下手的话,就先慢慢去写,写 ...
- python解释器的工作原理_Python GIL全局解释器锁详解(深度剖析)
通过前面的学习,我们了解了 Pyton 并发编程的特性以及什么是多线程编程.其实除此之外,Python 多线程还有一个很重要的知识点,就是本节要讲的 GIL. GIL,中文译为全局解释器锁.在讲解 G ...
- python中的下划线_Python中的下划线详解
这篇文章讨论Python中下划线_的使用.跟Python中很多用法类似,下划线_的不同用法绝大部分(不全是)都是一种惯例约定. 一. 单个下划线直接做变量名(_) 主要有三种情况: 1. 解释器中 _ ...
- python爬虫框架实例项目_python爬虫框架scrapy实例详解
生成项目 scrapy提供一个工具来生成项目,生成的项目中预置了一些文件,用户需要在这些文件中添加自己的代码. 打开命令行,执行:scrapy start tutorial/ scrapy.cfg t ...
- python中result的用法_Python中qutip用法示例详解
前言 QuTip是用于模拟开放量子系统动力学的开源库.QuTip库依赖于的Numpy.Scipy和Cython的数值包.此外,matplotlib提供了图形输出.http://qutip.org/. ...
最新文章
- 变换为json类型却遭遇乱码\u516c\u5f00\u65e5\u671f
- qt5使用mysql
- 新兴机器学习算法:迁移学习
- Java枚举:您拥有优雅,优雅和力量,这就是我所爱!
- K8s创建pod yaml文件详解
- N天学习一个Linux命令之grep
- SAP 批导程序导入Excel后,Excel自动打开
- native react 图片裁剪_React Native图片选择裁剪组件
- iphone邮件服务器 263,如何在iPhone和iPad中设置使用263企业邮箱?
- 背包问题变种:将数组分成两部分使得两部分的和的差最小
- 3.21 华丽丽的颜色渐变工具 [原创Ps教程]
- 字符串右移n位,例如 “hello world“ 右移两位 后ldhello wor 要求写一个方法实现此功能,方法的格式是 String moveToRight(String str,int po
- php做引流脚本,引流脚本效果极速引流脚本分享
- 魔兽世界服务器名称修改,魔兽世界怀旧服新增6组服务器 新服务器名称一览
- 互联网行业应届待遇十一档2014
- Windows Server 活动目录功能
- 计算机网络自考第一章知识点,完整版18版自考04741计算机网络原理知识点第一章...
- hexo和Typecho的区别
- android逆向工程之apktool工具集
- 致程序员的一封信:去你的“油腻中年”!
热门文章
- 【动作识别相关,第一篇】skeleton骨骼点数据类型介绍
- 图标字体放大,就TM叫“长辈模式”??
- 【动手撸深度学习】AI学子借问显卡何处有,牧童遥指我这里!(全面亲测)
- CSS中的浮动float
- Word中插入图片不按原始大小显示的问题
- 光反射与折射向量方向计算详解(基于Ray Tracing in One Weekend这本书)
- android sharesdk qq分享到朋友圈,Android实战——ShareSDk的使用,实现一键分享微信好友、朋友圈、QQ...
- 【板栗糖GIS】CAD—每次打开CAD都跳转到CASS如何破解
- 操作系统研究:面向软硬件协同的车载操作系统驶入快车道
- 我是一名程序员,帮我写一篇年终述职报告