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中的字符串与字符串的输入输出
Mar 13 Python
python中异常报错处理方法汇总
Nov 20 Python
Python调用ctypes使用C函数printf的方法
Aug 23 Python
PyQt5主窗口动态加载Widget实例代码
Feb 07 Python
Sanic框架异常处理与中间件操作实例分析
Jul 16 Python
Python模拟简单电梯调度算法示例
Aug 20 Python
Python操作json的方法实例分析
Dec 06 Python
Python中Numpy mat的使用详解
May 24 Python
华为2019校招笔试题之处理字符串(python版)
Jun 25 Python
python变量命名的7条建议
Jul 04 Python
导入tensorflow:ImportError: libcublas.so.9.0 报错
Jan 06 Python
Pytorch DataLoader 变长数据处理方式
Jan 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
基于curl数据采集之单页面并行采集函数get_htmls的使用
2013/04/28 PHP
ThinkPHP实现二级循环读取的方法
2014/11/03 PHP
PHP入门教程之面向对象基本概念实例分析
2016/09/11 PHP
php 判断IP为有效IP地址的方法
2018/01/28 PHP
JavaScript 用Node.js写Shell脚本[译]
2012/09/20 Javascript
原生js实现查找/添加/删除/指定元素的class
2013/04/12 Javascript
JS 操作Array数组的方法及属性实例解析
2014/01/08 Javascript
jQuery自定义事件的简单实现代码
2014/01/27 Javascript
使用原生js实现页面蒙灰(mask)效果示例代码
2014/06/20 Javascript
深入理解JavaScript系列(41):设计模式之模板方法详解
2015/03/04 Javascript
JavaScript通过事件代理高亮显示表格行的方法
2015/05/27 Javascript
javascript验证邮件地址和MX记录的方法
2015/06/16 Javascript
JavaScript入门基础
2015/08/12 Javascript
javascript省市区三级联动下拉框菜单实例演示
2015/11/29 Javascript
Vue.js bootstrap前端实现分页和排序
2017/03/10 Javascript
微信JS SDK接入的几点注意事项(必看篇)
2017/06/23 Javascript
vue2.0$nextTick监听数据渲染完成之后的回调函数方法
2018/09/11 Javascript
关于vue2强制刷新,解决页面不会重新渲染的问题
2019/10/29 Javascript
在vue中嵌入外部网站的实现
2020/11/13 Javascript
Python算术运算符实例详解
2017/05/31 Python
利用Python写一个爬妹子的爬虫
2018/06/08 Python
python和shell监控linux服务器的详细代码
2018/06/22 Python
Python实现处理逆波兰表达式示例
2018/07/30 Python
python与caffe改变通道顺序的方法
2018/08/04 Python
python 获取url中的参数列表实例
2018/12/18 Python
对Python获取屏幕截图的4种方法详解
2019/08/27 Python
python七种方法判断字符串是否包含子串
2020/08/18 Python
Pycharm中如何关掉python console
2020/10/27 Python
使paramiko库执行命令时在给定的时间强制退出功能的实现
2021/03/03 Python
前端面试必备之CSS3的新特性
2017/09/05 HTML / CSS
资产经营总监岗位职责
2013/12/04 职场文书
干部作风建设个人剖析材料
2014/10/11 职场文书
《改造我们的学习》心得体会
2014/11/07 职场文书
首次购房证明
2015/06/19 职场文书
python中print格式化输出的问题
2021/04/16 Python
 分享一个Python 遇到数据库超好用的模块
2022/04/06 Python