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之玩转字符串(3)
Sep 14 Python
最基础的Python的socket编程入门教程
Apr 23 Python
python模拟enum枚举类型的方法小结
Apr 30 Python
Python实现一个Git日志统计分析的小工具
Dec 14 Python
用Eclipse写python程序
Feb 10 Python
Python 3.x 判断 dict 是否包含某键值的实例讲解
Jul 06 Python
Python将8位的图片转为24位的图片实现方法
Oct 24 Python
Python中类的创建和实例化操作示例
Feb 27 Python
Python搭建HTTP服务过程图解
Dec 14 Python
解决jupyter notebook显示不全出现框框或者乱码问题
Apr 09 Python
DRF使用simple JWT身份验证的实现
Jan 14 Python
python 递归相关知识总结
Mar 03 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
MySQL GBK→UTF-8编码转换
2007/05/24 PHP
php md5下16位和32位的实现代码
2008/04/09 PHP
php实现转换ubb代码的方法
2015/06/18 PHP
php简单日历函数
2015/10/28 PHP
分享50个提高PHP执行效率的技巧
2015/12/26 PHP
PHP中的Trait 特性及作用
2016/04/03 PHP
详解PHP实现支付宝小程序用户授权的工具类
2018/12/25 PHP
PHP后台备份MySQL数据库的源码实例
2019/03/18 PHP
解决windows上php xdebug 无法调试的问题
2020/02/19 PHP
分享几种好用的PHP自定义加密函数(可逆/不可逆)
2020/09/15 PHP
IE本地存储userdata的一个bug说明
2010/07/01 Javascript
location.href语句与火狐不兼容的问题
2010/07/04 Javascript
JS构建页面的DOM节点结构的实现代码
2011/12/09 Javascript
js判断屏幕分辨率的代码
2013/07/16 Javascript
举例详解JavaScript中Promise的使用
2015/06/24 Javascript
JavaScript仿支付宝密码输入框
2015/12/29 Javascript
基于js里调用函数时,函数名带括号和不带括号的区别
2016/07/28 Javascript
详解vue2.0组件通信各种情况总结与实例分析
2017/03/22 Javascript
浅谈Node.js 子进程与应用场景
2018/01/24 Javascript
深入Node TCP模块的理解
2019/03/13 Javascript
jquery实现鼠标悬浮弹出气泡提示框
2020/12/23 jQuery
Python遍历目录的4种方法实例介绍
2015/04/13 Python
Python如何优雅获取本机IP方法
2019/11/10 Python
美国著名珠宝品牌之一:Jared The Galleria Of Jewelry
2016/10/01 全球购物
Sarenza德国:法国最大的时尚鞋和包包网上商店
2019/06/08 全球购物
工程力学专业毕业生求职信
2013/10/06 职场文书
电子商务专业求职信
2014/03/08 职场文书
2015年效能监察工作总结
2015/04/23 职场文书
婚育证明样本
2015/06/16 职场文书
格列夫游记读书笔记
2015/07/01 职场文书
2016年社区植树节活动总结
2016/03/16 职场文书
关于python中readlines函数的参数hint的相关知识总结
2021/06/24 Python
SpringBoot SpringEL表达式的使用
2021/07/25 Java/Android
Android 界面一键变灰 深色主题工具类
2022/04/28 Java/Android
PostgreSQL出现死锁该如何解决
2022/05/30 PostgreSQL
Redis唯一ID生成器的实现
2022/07/07 Redis