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 相关文章推荐
Django返回json数据用法示例
Sep 18 Python
python 线程的暂停, 恢复, 退出详解及实例
Dec 06 Python
Python中类型检查的详细介绍
Feb 13 Python
python中for用来遍历range函数的方法
Jun 08 Python
介绍一款python类型检查工具pyright(推荐)
Jul 03 Python
Django+zTree构建组织架构树的方法
Aug 21 Python
如何通过Django使用本地css/js文件
Jan 20 Python
python中sort sorted reverse reversed函数的区别说明
May 11 Python
Python爬虫之Spider类用法简单介绍
Aug 04 Python
Python多分支if语句的使用
Sep 03 Python
python speech模块的使用方法
Sep 09 Python
python 字符串格式化的示例
Sep 21 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信号量基本用法实例详解
2016/02/12 PHP
PHP实现Unicode编码相互转换的方法示例
2020/11/17 PHP
PHP cookie与session会话基本用法实例分析
2019/11/18 PHP
jQuery源码分析-05异步队列 Deferred 使用介绍
2011/11/14 Javascript
使用jQuery Ajax功能时需要注意的一个问题(内存溢出)
2012/05/30 Javascript
JSONP 跨域访问代理API-yahooapis实现代码
2012/12/02 Javascript
使用正则表达式的格式化与高亮显示json字符串
2014/12/03 Javascript
JavaScript阻止事件冒泡示例分享
2014/12/28 Javascript
Javascript中的方法和匿名方法实例详解
2015/06/13 Javascript
js跨域请求的5中解决方式
2015/07/02 Javascript
AngularJs自定义服务之实现签名和加密
2016/08/02 Javascript
Angularjs2不同组件间的通信实例代码
2017/05/06 Javascript
Vue 2中ref属性的使用方法及注意事项
2017/06/12 Javascript
Angular 4.0学习教程之架构详解
2017/09/12 Javascript
ExtJs整合Echarts的示例代码
2018/02/27 Javascript
vue.js中$set与数组更新方法
2018/03/08 Javascript
Puppeteer环境搭建的详细步骤
2018/09/21 Javascript
Vue-cli3项目引入Typescript的实现方法
2019/10/18 Javascript
[01:04]不如跳舞!DOTA2新英雄玛尔斯的欢乐日常
2019/03/11 DOTA
Python实现的检测web服务器健康状况的小程序
2014/09/17 Python
Saltstack快速入门简单汇总
2016/03/01 Python
python使用pyqt写带界面工具的示例代码
2017/10/23 Python
python笔记之mean()函数实现求取均值的功能代码
2019/07/05 Python
Python re 模块findall() 函数返回值展现方式解析
2019/08/09 Python
python 实现让字典的value 成为列表
2019/12/16 Python
Python tkinter三种布局实例详解
2020/01/06 Python
python实现高斯投影正反算方式
2020/01/17 Python
解决Pycharm的项目目录突然消失的问题
2020/01/20 Python
CSS3的Flexbox布局的简明入门指南
2016/04/08 HTML / CSS
struct与class的区别
2014/02/03 面试题
南京某公司笔试题
2013/01/27 面试题
急诊科护士自我鉴定
2013/10/14 职场文书
求职信的最佳写作思路
2014/02/01 职场文书
大学生赌博检讨书
2014/09/22 职场文书
企业党支部工作总结2015
2015/05/21 职场文书
win10系统计算机图标怎么调出来?win10调出计算机图标的方法
2022/08/14 数码科技