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实现Windows上气泡提醒效果的方法
Jun 03 Python
Python ValueError: invalid literal for int() with base 10 实用解决方法
Jun 21 Python
Python 私有函数的实例详解
Sep 11 Python
TensorFlow深度学习之卷积神经网络CNN
Mar 09 Python
使用anaconda的pip安装第三方python包的操作步骤
Jun 11 Python
django连接mysql配置方法总结(推荐)
Aug 18 Python
Python3最长回文子串算法示例
Mar 04 Python
使用python list 查找所有匹配元素的位置实例
Jun 11 Python
python Django的web开发实例(入门)
Jul 31 Python
python中自带的三个装饰器的实现
Nov 08 Python
python数据爬下来保存的位置
Feb 17 Python
pycharm 激活码及使用方式的详细教程
May 12 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
造就帕卡马拉的帕卡斯是怎么被发现的
2021/03/03 咖啡文化
php开发环境配置记录
2011/01/14 PHP
探讨:如何编写PHP扩展
2013/06/13 PHP
PHP + plupload.js实现多图上传并显示进度条加删除实例代码
2017/03/06 PHP
JavaScript delete 属性的使用
2009/10/08 Javascript
关于jquery中全局函数each使用介绍
2013/12/10 Javascript
一个css与js结合的下拉菜单支持主流浏览器
2014/10/08 Javascript
使用cluster 将自己的Node服务器扩展为多线程服务器
2014/11/10 Javascript
Nodejs中调用系统命令、Shell脚本和Python脚本的方法和实例
2015/01/01 NodeJs
CSS3实现动态背景登录框的代码
2015/07/28 Javascript
IScroll5 中文API参数说明和调用方法
2016/05/21 Javascript
Bootstrap零基础学习第一课之模板
2016/07/18 Javascript
jQuery实现简洁的轮播图效果实例
2016/09/07 Javascript
Django使用多数据库的方法
2017/09/06 Javascript
vue实现的网易云音乐在线播放和下载功能案例
2019/02/18 Javascript
解决layer 关闭当前弹窗 关闭遮罩层 input值获取不到的问题
2019/09/25 Javascript
[02:57]2014DOTA2国际邀请赛-观众采访
2014/07/19 DOTA
[51:26]DOTA2上海特级锦标赛主赛事日 - 2 胜者组第一轮#3Secret VS OG第二局
2016/03/03 DOTA
python3编码问题汇总
2016/09/06 Python
python生成式的send()方法(详解)
2017/05/08 Python
用Python删除本地目录下某一时间点之前创建的所有文件的实例
2017/12/14 Python
对python3 urllib包与http包的使用详解
2018/05/10 Python
python如何统计代码运行的时长
2019/07/24 Python
Python 实例方法、类方法、静态方法的区别与作用
2019/08/14 Python
浅谈cookie和localStorage那些事
2019/08/27 HTML / CSS
10个最常见的HTML5面试题 附答案
2016/06/06 HTML / CSS
贝玲妃美国官方网站:Benefit美国
2016/08/28 全球购物
英国第一蛋白粉品牌:Myprotein
2016/09/14 全球购物
大一自我鉴定范文
2013/10/04 职场文书
党员入党表决心的话
2014/03/11 职场文书
清正廉洁演讲稿
2014/05/22 职场文书
北京奥运会口号
2014/06/21 职场文书
食品科学与工程专业毕业生求职信范文
2014/07/21 职场文书
企业消防安全责任书
2014/07/23 职场文书
民政局副局长民主生活会个人对照检查材料
2014/09/19 职场文书
四风问题个人对照检查材料
2014/09/26 职场文书