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 通过字符串调用对象属性或方法的实例讲解
Apr 21 Python
详谈套接字中SO_REUSEPORT和SO_REUSEADDR的区别
Apr 28 Python
Python3自动签到 定时任务 判断节假日的实例
Nov 13 Python
Python面向对象程序设计之类的定义与继承简单示例
Mar 18 Python
Python datetime和unix时间戳之间相互转换的讲解
Apr 01 Python
python使用Plotly绘图工具绘制气泡图
Apr 01 Python
Ubuntu下Anaconda和Pycharm配置方法详解
Jun 14 Python
解决安装pyqt5之后无法打开spyder的问题
Dec 13 Python
Python configparser模块常用方法解析
May 22 Python
Python提取视频中图片的示例(按帧、按秒)
Oct 22 Python
python 基于opencv操作摄像头
Dec 24 Python
python中封包建立过程实例
Feb 18 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
php解析url的三个示例
2014/01/20 PHP
ThinkPHP让分页保持搜索状态的方法
2014/07/02 PHP
Zend Framework使用Zend_Loader组件动态加载文件和类用法详解
2016/12/09 PHP
Laravel框架模板加载,分配变量及简单路由功能示例
2018/06/11 PHP
JavaScript this 深入理解
2009/07/30 Javascript
基于jQuery的实现简单的分页控件
2010/10/10 Javascript
js数组中如何随机取出一个值
2014/06/13 Javascript
bootstrap data与jquery .data
2014/07/07 Javascript
谈谈基于iframe、FormData、FileReader三种无刷新上传文件的方法
2015/12/03 Javascript
基于jquery二维码生成插件qrcode
2017/01/07 Javascript
angular+webpack2实战例子
2017/05/23 Javascript
微信小程序http连接访问解决方案的示例
2018/11/05 Javascript
Layui Table js 模拟选中checkbox的例子
2019/09/03 Javascript
解决vue-cli项目开发运行时内存暴涨卡死电脑问题
2019/10/29 Javascript
关于vue利用postcss-pxtorem进行移动端适配的问题
2019/11/20 Javascript
[01:35]2018完美盛典章节片——共竞
2018/12/17 DOTA
Python解决鸡兔同笼问题的方法
2014/12/20 Python
Python及Django框架生成二维码的方法分析
2018/01/31 Python
mac安装scrapy并创建项目的实例讲解
2018/06/13 Python
Django rest framework工具包简单用法示例
2018/07/20 Python
python读取csv和txt数据转换成向量的实例
2019/02/12 Python
python+mysql实现教务管理系统
2019/02/20 Python
python实现远程控制电脑
2019/05/23 Python
Python 调用 Outlook 发送邮件过程解析
2019/08/08 Python
pygame实现俄罗斯方块游戏(基础篇3)
2019/10/29 Python
python selenium循环登陆网站的实现
2019/11/04 Python
pytorch之添加BN的实现
2020/01/06 Python
基于python代码批量处理图片resize
2020/06/04 Python
python os.listdir()乱码解决方案
2021/01/31 Python
澳大利亚票务和娱乐市场领导者:Ticketmaster
2017/03/03 全球购物
品恩科技软件测试面试题
2014/10/26 面试题
工作作风建设心得体会
2014/10/22 职场文书
难以忽视的真相观后感
2015/06/05 职场文书
工程移交协议书
2016/03/24 职场文书
win11怎么用快捷键锁屏? windows11锁屏的几种方法
2021/11/21 数码科技
Nginx文件已经存在全局反向代理问题排查记录
2022/07/15 Servers