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在linux系统下获取系统内存使用情况的方法
May 11 Python
pandas groupby 分组取每组的前几行记录方法
Apr 20 Python
Python基于多线程实现抓取数据存入数据库的方法
Jun 22 Python
Django中日期处理注意事项与自定义时间格式转换详解
Aug 06 Python
浅谈Python采集网页时正则表达式匹配换行符的问题
Dec 20 Python
Python 常用模块 re 使用方法详解
Jun 06 Python
PyCharm取消波浪线、下划线和中划线的实现
Mar 03 Python
Python Tornado之跨域请求与Options请求方式
Mar 28 Python
在spyder IPython console中,运行代码加入参数的实例
Apr 20 Python
Python如何设置指定窗口为前台活动窗口
Aug 12 Python
python list的index()和find()的实现
Nov 16 Python
python3 删除所有自定义变量的操作
Apr 08 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.NET的入门教程
2006/10/09 PHP
codeigniter中测试通过的分页类示例
2014/04/17 PHP
php中strtotime函数用法详解
2014/11/15 PHP
简单三步,搞掂内存泄漏
2007/03/10 Javascript
js自执行函数的几种不同写法的比较
2012/08/16 Javascript
JavaScript对象的property属性详解
2014/04/01 Javascript
JS简单操作select和dropdownlist实例
2014/11/26 Javascript
JavaScript中的比较操作符>、=、
2014/12/31 Javascript
js模拟淘宝网的多级选择菜单实现方法
2015/08/18 Javascript
JavaScript资源预加载组件和滑屏组件的使用推荐
2016/03/10 Javascript
jQuery中的一些常见方法小结(推荐)
2016/06/13 Javascript
JS实现微信弹出搜索框 多条件查询功能
2016/12/13 Javascript
Javascript Function.prototype.bind详细分析
2016/12/29 Javascript
js实现手机拍照上传功能
2017/01/17 Javascript
Jquery根据浏览器窗口改变调整大小的方法
2017/02/07 Javascript
微信小程序左右滑动切换页面详解及实例代码
2017/02/28 Javascript
AngularJS双向绑定和依赖反转实例详解
2017/04/15 Javascript
Three.js如何用轨迹球插件(trackball)增加对模型的交互功能详解
2017/09/25 Javascript
angula中使用iframe点击后不执行变更检测的问题
2020/05/10 Javascript
vue路由权限校验功能的实现代码
2020/06/07 Javascript
JavaScript中reduce()的5个基本用法示例
2020/07/19 Javascript
NodeJS配置CORS实现过程详解
2020/12/02 NodeJs
python和shell监控linux服务器的详细代码
2018/06/22 Python
使用PM2+nginx部署python项目的方法示例
2018/11/07 Python
python批量修改文件夹及其子文件夹下的文件内容
2019/03/15 Python
python智联招聘爬虫并导入到excel代码实例
2019/09/09 Python
如何基于python操作excel并获取内容
2019/12/24 Python
阿迪达斯意大利在线商店:adidas意大利
2016/09/19 全球购物
美国领先的奢侈美容零售商:Bluemercury
2017/07/26 全球购物
美国购买新书和二手书网站:Better World Books
2018/10/31 全球购物
酒吧员工的岗位职责
2013/11/26 职场文书
《九寨沟》教学反思
2014/04/08 职场文书
入党介绍人评语
2014/05/06 职场文书
项目合作意向书模板
2014/07/29 职场文书
python 爬取豆瓣网页的示例
2021/04/13 Python
MySQL中B树索引和B+树索引的区别详解
2022/03/03 MySQL