列表推导式的格式:

  [表达式 for 变量 in 列表]  或者 [表达式 for 变量 in 列表 if 条件]

举例:

  

#!/usr/bin/python
# -*- coding: utf-8 -*-

li = [1,2,3,4,5,6,7,8,9]
print [x**2 for x in li]print [x**2 for x in li if x>5]print dict([(x,x*10) for x in li])print  [ (x, y) for x in range(10) if x % 2 if x > 3 for y in range(10) if y > 7 if y != 8 ]vec=[2,4,6]
vec2=[4,3,-9]
sq = [vec[i]+vec2[i] for i in range(len(vec))]
print sqprint [x*y for x in [1,2,3] for y in  [1,2,3]]testList = [1,2,3,4]
def mul2(x):return x*2
print [mul2(i) for i in testList]

返回出来的结果:

[1, 4, 9, 16, 25, 36, 49, 64, 81]
[36, 49, 64, 81]
{1: 10, 2: 20, 3: 30, 4: 40, 5: 50, 6: 60, 7: 70, 8: 80, 9: 90}
[(5, 9), (7, 9), (9, 9)]
[6, 7, -3]
[1, 2, 3, 2, 4, 6, 3, 6, 9]
[2, 4, 6, 8]

总结:

  将for语句迭代出来的结果(有if语句则通过if判断后)放入前面的表达式中,最终得出想要的结果

转载于:https://www.cnblogs.com/hxgoto/p/8595870.html

python 列表推导式相关推荐

  1. Python 列表推导式 - Python零基础入门教程

    目录 一.Python 列表推导式简介 二.Python 列表推导式语法 三.Python 列表推导式练习 1.Python 列表推导式案例一 2.Python 列表推导式案例二 3.Python 列 ...

  2. python 列表推导式csv_Python 列表推导式

    在本教程中,我们将学习使用 Python 列表推导. Python 列表推导式 列表推导式是一种基于现有列表创建列表的语法结构. 列表推导式为创建列表提供了一种简洁的方法. 常见的要求是创建新列表,其 ...

  3. 【技能树共建】Python 列表推导式

    Python 列表推导式是什么 列表推导式是 Python 语言特有的一种语法结构,也可以看成是 Python 中一种独特的数据处理方式, 它在 Python 中用于 转换 和 过滤 数据. 其语法格 ...

  4. python列表推导式是什么

    列表推导式(又称列表解析式)提供了一种简明扼要的方法来创建列表. 它的结构是在一个中括号里包含一个表达式,然后是一个for语句,然后是 0 个或多个 for 或者 if 语句.那个表达式可以是任意的, ...

  5. python列表推导式中使用if语句及他们的等价形式

    python列表推导式中使用if语句及他们的等价形式 在python的列表推导式中使用if语句有两种形式: # 方式1: 起过滤作用 [expr(x) for x in li if cond(x)] ...

  6. python 列表推导式

    自学python,总结一下,云储存 1,举个普通例子 # 列表推导式置于一对方括号之中[x**2 for x in range(10)] #计算range(10)中每个数的平方,推导出新列表 # 得到 ...

  7. python 列表推导式 - 列表字典取value

    d = [{'phone': '110'}, {'phone': '120'}] d2 = [x['phone'] for x in d] print(d2) 以下来自于参考 值得收藏!16段代码入门 ...

  8. python列表推导式实现从1加到100_python之生成器和列表推导式

    一.生成器函数 1.生成器:就是自己用python代码写的迭代器,生成器的本质就是迭代器(所以自带了__iter__方法和__next__方法,不需要我们去实现). 2.用以下两种方式构建一个生成器: ...

  9. python列表推导式_聊一聊:python的各种推导式(列表推导式、字典推导式、集合推导式)...

    作者:苍松 原文:https://www.cnblogs.com/tkqasn/p/5977653.html 推导式comprehensions(又称解析式),是Python的一种独有特性.推导式是可 ...

  10. python:列表推导式

    python中有种独特的语法:推导式,可以将代码压缩到1行,但是不使用也不影响. 有三种:列表.字典.集合(注意没有元组推导式) 列表推导式 # 1.一行代码实现1-100之和(知识点:列表推导式) ...

最新文章

  1. 这些神经网络,还可信吗?
  2. 欧盟科学家突破纳米尺度高清晰红外显微成像技术
  3. (翻译)31天Windows Phone学习-1-项目模板
  4. nanf flash校验_C ++中带有示例的nanf()函数
  5. 12. GD32F103C8T6入门教程-定时器-3路pwm输出
  6. TechWeb祝大家新年快乐!愿你心有光亮 自予光芒!
  7. PYTORCH批标准化
  8. 职工信息管理系统设计c语言,c语言之职工信息管理系统设计.doc
  9. 小米手机助手linux,小米手机助手怎么用?小米手机助手教程
  10. 大厂面试八股文——数据库mysql
  11. elementUI开始时间和结束时间验证
  12. pcl小知识(十二)—— 斯坦福兔子和其他图形学模型数据下载
  13. 计算机无法安装VC2015,VC++2015安装失败怎么办 VS2015安装失败解决方法
  14. 【python 淘宝爬虫】淘宝信誉分抓取
  15. 热点drcom 破解
  16. python 拆分pdf指定页,Python按页拆分pdf
  17. 计算机微程序控制器实验报告,计算机组成原理实验报告三:微程序控制器实验.doc...
  18. Hibernate-------一对一------(外键)配置和主键配置
  19. 一文带你了解200G DAC高速线缆
  20. 斯福尼健康采暖,终结健康杀手——雾霾

热门文章

  1. mit数据集_DriveSeg:动态驾驶场景分割数据集
  2. android sdk 封装html5,Android平台以WebView方式集成HTML5+SDK方法
  3. linux终端贪吃蛇,分享|nSnake: 在Linux的终端上玩经典的贪食蛇游戏
  4. Linux_PAM_用户之间的信息传递
  5. logistic模型原理与推导过程分析(1)
  6. python网络爬虫系列(九)——打码平台的使用
  7. LeetCode 948. 令牌放置(贪心)
  8. LeetCode 83. 删除排序链表中的重复元素(链表)
  9. html 缩略图点击预览,jQuery图片相册点击缩略图弹出大图预览特效
  10. c++ 航空管理系统_浅谈航站楼能源管理系统的设计与应用