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 实现随机数详解及实例代码
Apr 15 Python
python爬虫爬取某站上海租房图片
Feb 04 Python
python实现SOM算法
Feb 23 Python
用pandas中的DataFrame时选取行或列的方法
Jul 11 Python
Python3对称加密算法AES、DES3实例详解
Dec 06 Python
对pytorch网络层结构的数组化详解
Dec 08 Python
分享Python切分字符串的一个不错方法
Dec 14 Python
python中的itertools的使用详解
Jan 13 Python
Python基于DB-API操作MySQL数据库过程解析
Apr 23 Python
python 实现的车牌识别项目
Jan 25 Python
python+opencv实现车道线检测
Feb 19 Python
Python用any()函数检查字符串中的字母以及如何使用all()函数
Apr 14 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
一些操作和快捷键的理解和讨论
2020/03/04 星际争霸
PHP 命名空间实例说明
2011/01/27 PHP
PHP中运用jQuery的Ajax跨域调用实现代码
2012/02/21 PHP
PHP 读取大文件的X行到Y行内容的实现代码
2013/06/24 PHP
php大小写转换函数(strtolower、strtoupper)用法介绍
2017/11/17 PHP
学习YUI.Ext 第三天
2007/03/10 Javascript
javascript new 需不需要继续使用
2009/07/02 Javascript
基于jquery循环map功能的代码
2011/02/26 Javascript
js获取php变量的实现代码
2013/08/10 Javascript
js检测浏览器版本、核心、是否移动端示例
2014/04/24 Javascript
node.js Web应用框架Express入门指南
2014/05/28 Javascript
一款由jquery实现的整屏切换特效
2014/09/15 Javascript
javascript随机显示背景图片的方法
2015/06/18 Javascript
逐一介绍Jquery data()、Jquery stop()、jquery delay()函数(详)
2015/11/04 Javascript
JavaScript setTimeout使用闭包功能实现定时打印数值
2015/12/18 Javascript
js闭包引起的事件注册问题介绍
2016/03/29 Javascript
BootStrap Table 分页后重新搜索问题的解决办法
2016/08/08 Javascript
JS 实现Base64编码与解码实例详解
2016/11/07 Javascript
vuejs2.0实现分页组件使用$emit进行事件监听数据传递的方法
2017/02/22 Javascript
Vue 过渡实现轮播图效果
2017/03/27 Javascript
jstree单选功能的实现方法
2017/06/07 Javascript
JavaScript实现滑动导航栏效果
2017/08/30 Javascript
详谈构造函数加括号与不加括号的区别
2017/10/26 Javascript
vuejs点击class变化的实例
2018/09/05 Javascript
[48:41]VP vs VG Supermajor小组赛 B组胜者组决赛 BO3 第二场 6.2
2018/06/03 DOTA
[50:34]VGJ.T vs Fnatic 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
浅谈Python 字符串格式化输出(format/printf)
2016/07/21 Python
Python 利用内置set函数对字符串和列表进行去重的方法
2018/06/29 Python
sklearn-SVC实现与类参数详解
2019/12/10 Python
基于Tensorflow批量数据的输入实现方式
2020/02/05 Python
Python要如何实现列表排序的几种方法
2020/02/21 Python
Python 利用OpenCV给照片换底色的示例代码
2020/08/03 Python
10张动图学会python循环与递归问题
2021/02/06 Python
小学班级特色活动方案
2014/08/31 职场文书
学生不讲诚信检讨书
2014/09/29 职场文书
python 办公自动化——基于pyqt5和openpyxl统计符合要求的名单
2021/05/25 Python