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

基本使用方式

# 创建一个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 列表推导式使用详解相关推荐

  1. python中的sep参数_Python sep参数使用方法详解

    Python sep参数使用方法详解 这篇文章主要介绍了Python sep参数使用方法详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 Pyth ...

  2. python如何强制转换数据类型_python数据类型强制转换实例详解

    如果是字符串进行强制转换, 仅仅就是在原数据类型的两边套上引号 2.list : 强制转换成列表""" 如果是字符串,会把每一个字符都单独作为一个元素放到新的列表中 如果 ...

  3. python中split啥意思_python中split的用法详解_后端开发

    如何用python正则表达式匹配字符串?_后端开发 用python正则表达式匹配字符串的方法:1.当匹配单个位置的字符串时,可以使用[(.+?)]正则表达式来提取:2.当连续多个位置的字符串匹配时,可 ...

  4. python读yaml的库_Python读取YAML文件过程详解

    这篇文章主要介绍了Python读取YAML文件过程详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 Python读取方法: import yaml ...

  5. python中importlib模块安装_Python中标准模块importlib详解

    Python中标准模块importlib详解 模块简介 Python提供了importlib包作为标准库的一部分.目的就是提供Python中import语句的实现(以及__import__函数).另外 ...

  6. python模拟银行存取款_python 模拟银行转账功能过程详解

    首先画出流程图,流程图与现实代码有出入,因为刚开始画流程图的时候,有些东西没考虑进去,后来写着写着就慢慢能想起来并实现了. 另有一点经验推荐给新手朋友,如果说碰到一个项目无从下手的话,就先慢慢去写,写 ...

  7. python解释器的工作原理_Python GIL全局解释器锁详解(深度剖析)

    通过前面的学习,我们了解了 Pyton 并发编程的特性以及什么是多线程编程.其实除此之外,Python 多线程还有一个很重要的知识点,就是本节要讲的 GIL. GIL,中文译为全局解释器锁.在讲解 G ...

  8. python中的下划线_Python中的下划线详解

    这篇文章讨论Python中下划线_的使用.跟Python中很多用法类似,下划线_的不同用法绝大部分(不全是)都是一种惯例约定. 一. 单个下划线直接做变量名(_) 主要有三种情况: 1. 解释器中 _ ...

  9. python爬虫框架实例项目_python爬虫框架scrapy实例详解

    生成项目 scrapy提供一个工具来生成项目,生成的项目中预置了一些文件,用户需要在这些文件中添加自己的代码. 打开命令行,执行:scrapy start tutorial/ scrapy.cfg t ...

  10. python中result的用法_Python中qutip用法示例详解

    前言 QuTip是用于模拟开放量子系统动力学的开源库.QuTip库依赖于的Numpy.Scipy和Cython的数值包.此外,matplotlib提供了图形输出.http://qutip.org/. ...

最新文章

  1. 变换为json类型却遭遇乱码\u516c\u5f00\u65e5\u671f
  2. qt5使用mysql
  3. 新兴机器学习算法:迁移学习
  4. Java枚举:您拥有优雅,优雅和力量,这就是我所爱!
  5. K8s创建pod yaml文件详解
  6. N天学习一个Linux命令之grep
  7. SAP 批导程序导入Excel后,Excel自动打开
  8. native react 图片裁剪_React Native图片选择裁剪组件
  9. iphone邮件服务器 263,如何在iPhone和iPad中设置使用263企业邮箱?
  10. 背包问题变种:将数组分成两部分使得两部分的和的差最小
  11. 3.21 华丽丽的颜色渐变工具 [原创Ps教程]
  12. 字符串右移n位,例如 “hello world“ 右移两位 后ldhello wor 要求写一个方法实现此功能,方法的格式是 String moveToRight(String str,int po
  13. php做引流脚本,引流脚本效果极速引流脚本分享
  14. 魔兽世界服务器名称修改,魔兽世界怀旧服新增6组服务器 新服务器名称一览
  15. 互联网行业应届待遇十一档2014
  16. Windows Server 活动目录功能
  17. 计算机网络自考第一章知识点,完整版18版自考04741计算机网络原理知识点第一章...
  18. hexo和Typecho的区别
  19. android逆向工程之apktool工具集
  20. 致程序员的一封信:去你的“油腻中年”!

热门文章

  1. 【动作识别相关,第一篇】skeleton骨骼点数据类型介绍
  2. 图标字体放大,就TM叫“长辈模式”??
  3. 【动手撸深度学习】AI学子借问显卡何处有,牧童遥指我这里!(全面亲测)
  4. CSS中的浮动float
  5. Word中插入图片不按原始大小显示的问题
  6. 光反射与折射向量方向计算详解(基于Ray Tracing in One Weekend这本书)
  7. android sharesdk qq分享到朋友圈,Android实战——ShareSDk的使用,实现一键分享微信好友、朋友圈、QQ...
  8. 【板栗糖GIS】CAD—每次打开CAD都跳转到CASS如何破解
  9. 操作系统研究:面向软硬件协同的车载操作系统驶入快车道
  10. 我是一名程序员,帮我写一篇年终述职报告