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搭建简易服务器分析与实现
Dec 15 Python
一个计算身份证号码校验位的Python小程序
Aug 15 Python
简单的Python的curses库使用教程
Apr 11 Python
在Debian下配置Python+Django+Nginx+uWSGI+MySQL的教程
Apr 25 Python
以Flask为例讲解Python的框架的使用方法
Apr 29 Python
Python制作爬虫抓取美女图
Jan 20 Python
Python匿名函数及应用示例
Apr 09 Python
python numpy 常用随机数的产生方法的实现
Aug 21 Python
Python3 使用map()批量的转换数据类型,如str转float的实现
Nov 29 Python
python实现大战外星人小游戏实例代码
Dec 26 Python
Python模拟登录requests.Session应用详解
Nov 17 Python
python 定义函数 返回值只取其中一个的实现
May 21 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 获取目录下的图片并随机显示的代码
2009/12/28 PHP
PHP+Memcache实现wordpress访问总数统计(非插件)
2014/07/04 PHP
Ubuntu下安装PHP的mongodb扩展操作命令
2015/07/04 PHP
PHP中获取文件创建日期、修改日期、访问时间的方法
2016/11/05 PHP
PHP实现绘制二叉树图形显示功能详解【包括二叉搜索树、平衡树及红黑树】
2017/11/16 PHP
PHP7匿名类的用法示例
2019/04/05 PHP
PHP如何通过带尾指针的链表实现'队列'
2020/10/22 PHP
javascript中兼容主流浏览器的动态生成iframe方法
2014/05/05 Javascript
Jquery easyui开启行编辑模式增删改操作
2016/01/14 Javascript
DOM 事件的深入浅出(一)
2016/12/05 Javascript
JavaScript实现省市县三级级联特效
2017/05/16 Javascript
详解HTTPS 的原理和 NodeJS 的实现
2017/07/04 NodeJs
带你快速理解javascript中的事件模型
2017/08/14 Javascript
小程序扫描普通链接二维码跳转小程序指定界面方法
2019/05/07 Javascript
JS字符串常用操作方法实例小结
2019/06/24 Javascript
微信小程序静默登录的实现代码
2020/01/08 Javascript
通过实例解析javascript Date对象属性及方法
2020/11/04 Javascript
python框架django基础指南
2016/09/08 Python
python中for in的用法详解
2020/04/17 Python
完美解决keras保存好的model不能成功加载问题
2020/06/11 Python
一款纯css3实现的竖形二级导航的实例教程
2014/12/11 HTML / CSS
介绍一下你对SOA的认识
2016/04/24 面试题
企业节能减排实施方案
2014/03/19 职场文书
社区居务公开实施方案
2014/03/27 职场文书
硕士研究生就业推荐信
2014/05/18 职场文书
商场促销活动总结
2014/07/10 职场文书
2014党委书记四风对照检查材料思想汇报
2014/09/21 职场文书
2014年助理工程师工作总结
2014/11/14 职场文书
个人事迹材料怎么写
2014/12/30 职场文书
2015年学校保卫部工作总结
2015/05/11 职场文书
大学生读书笔记大全
2015/07/01 职场文书
技能培训通讯稿
2015/07/18 职场文书
小学五年级班主任工作经验交流材料
2015/11/02 职场文书
Python中X[:,0]和X[:,1]的用法
2021/05/10 Python
Springboot如何同时装配两个相同类型数据库
2021/11/17 Java/Android
Vue.js中v-bind指令的用法介绍
2022/03/13 Vue.js