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多重继承新算法C3介绍
Sep 28 Python
Python类的多重继承问题深入分析
Nov 09 Python
Python求导数的方法
May 09 Python
Go语言基于Socket编写服务器端与客户端通信的实例
Feb 19 Python
深入解析Python中的descriptor描述器的作用及用法
Jun 27 Python
python版学生管理系统
Jan 10 Python
Python中存取文件的4种不同操作
Jul 02 Python
Python图像滤波处理操作示例【基于ImageFilter类】
Jan 03 Python
python GUI库图形界面开发之PyQt5复选框控件QCheckBox详细使用方法与实例
Feb 28 Python
Python通过m3u8文件下载合并ts视频的操作
Apr 16 Python
pytorch 6 batch_train 批训练操作
May 28 Python
Python学习之包与模块详解
Mar 19 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提取数据库内容中的图片地址并循环输出
2010/03/21 PHP
php操作memcache缓存方法分享
2015/06/03 PHP
jQuery 拖动层(在可视区域范围内)
2012/05/24 Javascript
关于ExtJS4.1:快捷键支持的问题
2013/04/24 Javascript
javascript获取URL参数与参数值的示例代码
2013/12/20 Javascript
jquery实现手机发送验证码的倒计时代码
2014/02/12 Javascript
Nodejs学习笔记之Stream模块
2015/01/13 NodeJs
jquery插件jSignature实现手动签名
2015/05/04 Javascript
javascript与jquery中的this关键字用法实例分析
2015/12/24 Javascript
Javascript获取统一管理的提示语(message)
2016/02/03 Javascript
详解JS-- 浮点数运算处理
2016/11/28 Javascript
利用angularjs1.4制作的简易滑动门效果
2017/02/28 Javascript
JS完成画圆圈的小球
2017/03/07 Javascript
javascript 中的继承实例详解
2017/05/05 Javascript
微信小程序开发(三):返回上一级页面并刷新操作示例【页面栈】
2020/06/01 Javascript
[47:04]LGD vs infamous Supermajor小组赛D组 BO3 第二场 6.3
2018/06/04 DOTA
wxPython 入门教程
2008/10/07 Python
Python中的生成器和yield详细介绍
2015/01/09 Python
详解Python中的type()方法的使用
2015/05/21 Python
python下paramiko模块实现ssh连接登录Linux服务器
2015/06/03 Python
Python实现破解猜数游戏算法示例
2017/09/25 Python
解决python删除文件的权限错误问题
2018/04/24 Python
Numpy 将二维图像矩阵转换为一维向量的方法
2018/06/05 Python
pyinstaller打包程序exe踩过的坑
2019/11/19 Python
Tensorflow:转置函数 transpose的使用详解
2020/02/11 Python
python nohup 实现远程运行不宕机操作
2020/04/16 Python
Python devel安装失败问题解决方案
2020/06/09 Python
解决python3中os.popen()出错的问题
2020/11/19 Python
中国综合网上购物商城:苏宁易购
2016/08/09 全球购物
美国孕妇装品牌:Destination Maternity
2018/02/04 全球购物
如何通过 CSS 写出火焰效果
2021/03/24 HTML / CSS
中学教师培训制度
2014/01/31 职场文书
委托书如何写
2014/08/30 职场文书
预备党员转正思想汇报
2014/09/26 职场文书
辛亥革命观后感
2015/06/02 职场文书
吉利入股戴姆勒后smart“长大了”
2022/04/21 数码科技