Python列表推导式的使用方法


Posted in Python onNovember 21, 2013

1.列表推导式书写形式:

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

2.举例说明:

#!/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 sq
print [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]

3.总结:
我觉得就是通过for 语句处理表达式里面的变量,如果还要加条件,就加if条件就可以了。

Python 相关文章推荐
Python使用中文正则表达式匹配指定中文字符串的方法示例
Jan 20 Python
Python实现抓取网页生成Excel文件的方法示例
Aug 05 Python
详解python基础之while循环及if判断
Aug 24 Python
Python标准库之itertools库的使用方法
Sep 07 Python
python解析含有重复key的json方法
Jan 22 Python
PyQt5 QTable插入图片并动态更新的实例
Jun 18 Python
更新pip3与pyttsx3文字语音转换的实现方法
Aug 08 Python
django与vue的完美结合_实现前后端的分离开发之后在整合的方法
Aug 12 Python
django中使用事务及接入支付宝支付功能
Sep 15 Python
Python通用唯一标识符uuid模块使用案例
Sep 10 Python
Python 处理表格进行成绩排序的操作代码
Jul 26 Python
Python基本的内置数据类型及使用方法
Apr 13 Python
python调用shell的方法
Nov 20 #Python
python和shell变量互相传递的几种方法
Nov 20 #Python
利用soaplib搭建webservice详细步骤和实例代码
Nov 20 #Python
python从ftp下载数据保存实例
Nov 20 #Python
python正则表达式抓取成语网站
Nov 20 #Python
python爬取网站数据保存使用的方法
Nov 20 #Python
使用python搭建Django应用程序步骤及版本冲突问题解决
Nov 19 #Python
You might like
Windows Server 2008 R2和2012中PHP连接MySQL过慢的解决方法
2016/07/02 PHP
Laravel如何实现适合Api的异常处理响应格式
2020/06/14 PHP
jquery JSON的解析方式
2009/07/25 Javascript
解决window.opener=null;window.close(),只支持IE6不支持IE7,IE8的问题
2014/01/14 Javascript
教你JS中的运算符乘方、开方及变量格式转换
2016/08/09 Javascript
VueJs与ReactJS和AngularJS的异同点
2016/12/12 Javascript
详解vue.js2.0父组件点击触发子组件方法
2017/05/10 Javascript
实现微信小程序的wxml文件和wxss文件在webstrom的支持
2017/06/12 Javascript
jquery中ajax请求后台数据成功后既不执行success也不执行error的完美解决方法
2017/12/24 jQuery
JavaScript 日期时间选择器一些小结
2018/04/02 Javascript
vue form check 表单验证的实现代码
2018/12/09 Javascript
基于JS实现web端录音与播放功能
2019/04/17 Javascript
vue中使用 pako.js 解密 gzip加密字符串的方法
2019/06/10 Javascript
layui.tree组件的使用以及搜索节点功能的实现
2019/09/26 Javascript
JS中类的静态方法,静态变量,实例方法,实例变量区别与用法实例分析
2020/03/14 Javascript
es6函数之尾调用优化实例分析
2020/04/25 Javascript
springboot+vue+对接支付宝接口+二维码扫描支付功能(沙箱环境)
2020/10/15 Javascript
element 动态合并表格的步骤
2020/12/31 Javascript
Python yield 小结和实例
2014/04/25 Python
Python生成随机密码
2015/03/10 Python
Python中关于使用模块的基础知识
2015/05/24 Python
Python中基本的日期时间处理的学习教程
2015/10/16 Python
Pycharm 操作Django Model的简单运用方法
2018/05/23 Python
解决Pycharm 包已经下载,但是运行代码提示找不到模块的问题
2019/08/31 Python
Python爬虫入门教程01之爬取豆瓣Top电影
2021/01/24 Python
2021年值得向Python开发者推荐的VS Code扩展插件
2021/01/25 Python
Jabra捷波朗美国官网:用于办公、车载和运动的无线蓝牙耳麦
2017/02/01 全球购物
小区门卫管理制度
2014/01/29 职场文书
幸福家庭事迹材料
2014/02/03 职场文书
六一儿童节标语
2014/10/08 职场文书
六年级学生期末评语
2014/12/26 职场文书
共青团员自我评价
2015/03/10 职场文书
会议通知范文
2015/04/15 职场文书
植物园观后感
2015/06/11 职场文书
PHP控制循环操作的时间
2021/04/01 PHP
SpringBoot生成License的实现示例
2021/06/16 Java/Android