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之编写类之四再论继承
Oct 11 Python
Django小白教程之Django用户注册与登录
Apr 22 Python
Python 异常处理的实例详解
Sep 11 Python
浅谈Python黑帽子取代netcat
Feb 10 Python
浅谈python中字典append 到list 后值的改变问题
May 04 Python
python对离散变量的one-hot编码方法
Jul 11 Python
python创建文件时去掉非法字符的方法
Oct 31 Python
Python 一行代码能实现丧心病狂的功能
Jan 18 Python
基于keras输出中间层结果的2种实现方式
Jan 24 Python
django admin管理工具自定义时间区间筛选器DateRangeFilter介绍
May 19 Python
Softmax函数原理及Python实现过程解析
May 22 Python
解决python便携版无法直接运行py文件的问题
Sep 01 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加MYSQL服务器
2006/10/09 PHP
PHP关联数组的10个操作技巧
2013/01/21 PHP
php通过修改header强制图片下载的方法
2015/03/24 PHP
PHP生成可点击刷新的验证码简单示例
2016/05/13 PHP
PHP对象实例化单例方法
2017/01/19 PHP
PHP判断数组是否为空的常用方法(五种方法)
2017/02/08 PHP
artDialog双击会关闭对话框的修改过程分享
2013/08/05 Javascript
JS实现跟随鼠标闪烁转动色块的方法
2015/02/26 Javascript
js中不同的height, top的区别对比
2015/09/24 Javascript
jQuery ajax中使用confirm,确认是否删除的简单实例
2016/06/17 Javascript
fullpage.js全屏滚动插件使用实例
2016/09/06 Javascript
JavaScript实现格式化字符串函数String.format
2016/12/16 Javascript
js正则表达式验证表单【完整版】
2017/03/06 Javascript
react路由配置方式详解
2017/08/07 Javascript
vue微信分享 vue实现当前页面分享其他页面
2017/12/02 Javascript
vuex直接赋值的三种方法总结
2018/09/16 Javascript
用原生JS实现爱奇艺首页导航栏代码实例
2019/09/19 Javascript
Vue的click事件防抖和节流处理详解
2019/11/13 Javascript
[40:06]DOTA2亚洲邀请赛 4.3 突围赛 Liquid vs VGJ.T 第一场
2018/04/04 DOTA
[42:56]VGJ.S vs Serenity 2018国际邀请赛小组赛BO2 第二场 8.19
2018/08/21 DOTA
Python中利用函数装饰器实现备忘功能
2015/03/30 Python
python基于BeautifulSoup实现抓取网页指定内容的方法
2015/07/09 Python
python Flask实现restful api service
2017/12/04 Python
pycharm 中mark directory as exclude的用法详解
2020/02/14 Python
Python实现子类调用父类的初始化实例
2020/03/12 Python
Python制作运行进度条的实现效果(代码运行不无聊)
2021/02/24 Python
草莓巧克力:Shari’s Berries
2017/02/07 全球购物
乌克兰第一的珠宝网上商店:Gold.ua
2019/11/29 全球购物
Lucene推荐的分页方式是什么?
2015/12/07 面试题
搬家公司的创业计划书
2014/01/01 职场文书
欢迎标语大全
2014/06/21 职场文书
成绩单评语
2015/01/04 职场文书
一年级数学上册复习计划
2015/01/17 职场文书
学校光盘行动倡议书
2015/04/28 职场文书
写给女朋友的检讨书
2015/05/06 职场文书
祝福语集锦:给妹妹结婚的祝福语
2019/12/18 职场文书