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正则表达式判断字符串是否是全部小写示例
Dec 25 Python
简单介绍Python中的len()函数的使用
Apr 07 Python
Python中使用strip()方法删除字符串中空格的教程
May 20 Python
Python3.x对JSON的一些操作示例
Sep 01 Python
tensorflow学习教程之文本分类详析
Aug 07 Python
Python3实现将一维数组按标准长度分隔为二维数组
Nov 29 Python
Pytorch 实现sobel算子的卷积操作详解
Jan 10 Python
Python底层封装实现方法详解
Jan 22 Python
TensorFlow 显存使用机制详解
Feb 03 Python
Keras:Unet网络实现多类语义分割方式
Jun 11 Python
利用Python如何制作贪吃蛇及AI版贪吃蛇详解
Aug 24 Python
pandas进行数据输入和输出的方法详解
Mar 23 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中看实例学正则表达式
2006/12/25 PHP
thinkphp的URL路由规则与配置实例
2014/11/26 PHP
谈谈你对Zend SAPIs(Zend SAPI Internals)的理解
2015/11/10 PHP
PHP自带方法验证邮箱是否存在
2016/02/01 PHP
简单的无缝滚动程序-仅几行代码
2007/05/08 Javascript
jquery获取tagName再进行判断
2014/05/29 Javascript
js识别不同浏览器基于userAgent做判断
2014/07/29 Javascript
javascript框架设计之框架分类及主要功能
2015/06/23 Javascript
js代码验证手机号码和电话号码是否合法
2015/07/30 Javascript
jQuery实现动态添加和删除一个div
2015/08/12 Javascript
Angular懒加载机制刷新后无法回退的快速解决方法
2016/08/30 Javascript
浅谈react前后端同构渲染
2017/09/20 Javascript
node的process以及child_process模块学习笔记
2018/03/06 Javascript
CKEditor4配置与开发详细中文说明文档
2018/10/08 Javascript
Vue Cli3 创建项目的方法步骤
2018/10/15 Javascript
详解原生JS动态添加和删除类
2019/03/26 Javascript
Vue 中文本内容超出规定行数后展开收起的处理的实现方法
2019/04/28 Javascript
js的新生代垃圾回收知识点总结
2019/08/22 Javascript
JavaScript setTimeout()基本用法有哪些
2020/11/04 Javascript
[01:01]2020完美高校联赛(秋)西安落幕
2021/03/11 DOTA
python解析发往本机的数据包示例 (解析数据包)
2014/01/16 Python
python使用sqlite3时游标使用方法
2018/03/13 Python
python3使用flask编写注册post接口的方法
2018/12/28 Python
Python爬虫之UserAgent的使用实例
2019/02/21 Python
python学生管理系统学习笔记
2019/03/19 Python
使用Python pip怎么升级pip
2020/08/11 Python
CSS3线性渐变简单实现以及该属性在浏览器中的不同
2012/12/12 HTML / CSS
JustFab加拿大:女鞋、靴子、手袋和服装在线
2018/05/18 全球购物
Monica Vinader官网:英国轻奢珠宝品牌
2020/02/05 全球购物
俄罗斯游戏商店:Buka
2020/03/01 全球购物
Java语言程序设计测试题选择题部分
2014/04/03 面试题
企业承诺书怎么写
2014/05/24 职场文书
普通党员对照检查材料
2014/08/28 职场文书
班主任经验交流材料
2014/12/16 职场文书
2016元旦晚会主持人开场白和结束语
2015/12/03 职场文书
Nginx工作模式及代理配置的使用细节
2022/03/21 Servers