python 列表推导式
列表推导式的格式:
[表达式 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 列表推导式相关推荐
- Python 列表推导式 - Python零基础入门教程
目录 一.Python 列表推导式简介 二.Python 列表推导式语法 三.Python 列表推导式练习 1.Python 列表推导式案例一 2.Python 列表推导式案例二 3.Python 列 ...
- python 列表推导式csv_Python 列表推导式
在本教程中,我们将学习使用 Python 列表推导. Python 列表推导式 列表推导式是一种基于现有列表创建列表的语法结构. 列表推导式为创建列表提供了一种简洁的方法. 常见的要求是创建新列表,其 ...
- 【技能树共建】Python 列表推导式
Python 列表推导式是什么 列表推导式是 Python 语言特有的一种语法结构,也可以看成是 Python 中一种独特的数据处理方式, 它在 Python 中用于 转换 和 过滤 数据. 其语法格 ...
- python列表推导式是什么
列表推导式(又称列表解析式)提供了一种简明扼要的方法来创建列表. 它的结构是在一个中括号里包含一个表达式,然后是一个for语句,然后是 0 个或多个 for 或者 if 语句.那个表达式可以是任意的, ...
- python列表推导式中使用if语句及他们的等价形式
python列表推导式中使用if语句及他们的等价形式 在python的列表推导式中使用if语句有两种形式: # 方式1: 起过滤作用 [expr(x) for x in li if cond(x)] ...
- python 列表推导式
自学python,总结一下,云储存 1,举个普通例子 # 列表推导式置于一对方括号之中[x**2 for x in range(10)] #计算range(10)中每个数的平方,推导出新列表 # 得到 ...
- python 列表推导式 - 列表字典取value
d = [{'phone': '110'}, {'phone': '120'}] d2 = [x['phone'] for x in d] print(d2) 以下来自于参考 值得收藏!16段代码入门 ...
- python列表推导式实现从1加到100_python之生成器和列表推导式
一.生成器函数 1.生成器:就是自己用python代码写的迭代器,生成器的本质就是迭代器(所以自带了__iter__方法和__next__方法,不需要我们去实现). 2.用以下两种方式构建一个生成器: ...
- python列表推导式_聊一聊:python的各种推导式(列表推导式、字典推导式、集合推导式)...
作者:苍松 原文:https://www.cnblogs.com/tkqasn/p/5977653.html 推导式comprehensions(又称解析式),是Python的一种独有特性.推导式是可 ...
- python:列表推导式
python中有种独特的语法:推导式,可以将代码压缩到1行,但是不使用也不影响. 有三种:列表.字典.集合(注意没有元组推导式) 列表推导式 # 1.一行代码实现1-100之和(知识点:列表推导式) ...
最新文章
- 这些神经网络,还可信吗?
- 欧盟科学家突破纳米尺度高清晰红外显微成像技术
- (翻译)31天Windows Phone学习-1-项目模板
- nanf flash校验_C ++中带有示例的nanf()函数
- 12. GD32F103C8T6入门教程-定时器-3路pwm输出
- TechWeb祝大家新年快乐!愿你心有光亮 自予光芒!
- PYTORCH批标准化
- 职工信息管理系统设计c语言,c语言之职工信息管理系统设计.doc
- 小米手机助手linux,小米手机助手怎么用?小米手机助手教程
- 大厂面试八股文——数据库mysql
- elementUI开始时间和结束时间验证
- pcl小知识(十二)—— 斯坦福兔子和其他图形学模型数据下载
- 计算机无法安装VC2015,VC++2015安装失败怎么办 VS2015安装失败解决方法
- 【python 淘宝爬虫】淘宝信誉分抓取
- 热点drcom 破解
- python 拆分pdf指定页,Python按页拆分pdf
- 计算机微程序控制器实验报告,计算机组成原理实验报告三:微程序控制器实验.doc...
- Hibernate-------一对一------(外键)配置和主键配置
- 一文带你了解200G DAC高速线缆
- 斯福尼健康采暖,终结健康杀手——雾霾
热门文章
- mit数据集_DriveSeg:动态驾驶场景分割数据集
- android sdk 封装html5,Android平台以WebView方式集成HTML5+SDK方法
- linux终端贪吃蛇,分享|nSnake: 在Linux的终端上玩经典的贪食蛇游戏
- Linux_PAM_用户之间的信息传递
- logistic模型原理与推导过程分析(1)
- python网络爬虫系列(九)——打码平台的使用
- LeetCode 948. 令牌放置(贪心)
- LeetCode 83. 删除排序链表中的重复元素(链表)
- html 缩略图点击预览,jQuery图片相册点击缩略图弹出大图预览特效
- c++ 航空管理系统_浅谈航站楼能源管理系统的设计与应用