Python推导式简单示例【列表推导式、字典推导式与集合推导式】


Posted in Python onDecember 04, 2018

本文实例讲述了Python推导式。分享给大家供大家参考,具体如下:

1. 列表推导式

>>> li = [1,2,3,4,5,6]
# 求元素的平方
>>> li_a = [x**2 for x in li ]
>>> li_a
[1, 4, 9, 16, 25, 36]
# 提取偶数值
>>> li_b = [x for x in li if x%2==0]
>>> li_b
[2, 4, 6]
# 将多维数组转换成一维数组
>>> li_c = [[1,2], [3], [], [4,5,6]]
>>> li_d = [j for i in li_c for j in i ]
>>> li_d
[1, 2, 3, 4, 5, 6]
# 使用map
>>> li_1 = ['a', 'b', 'c', 'd']
>>> li_2 = [10, 20, 30, 40]
>>> li_e = list(map(lambda x, y:{x:y}, li_1, li_2))
>>> li_e
[{'a': 10}, {'b': 20}, {'c': 30}, {'d': 40}]

2. 字典推导式

# 解析列表
>>> li = ['a', 'b', 'c', 'd', 'e']
>>> li_1 = {k:v for k, v in enumerate(li)}
>>> li_1
{0: 'a', 1: 'b', 2: 'c', 3: 'd', 4: 'e'}
# 解析字典
>>> dict_a = {'a':10, 'b':20, 'c':30}
>>> dict_b = {v:k for k, v in dict_a.items()}
>>> dict_b
{10: 'a', 20: 'b', 30: 'c'}

3. 集合推导式

>>> set1 = {x for x in range(10)}
>>> set1
set([0, 1, 2, 3, 4, 5, 6, 7, 8, 9])

PS:上述代码在Python2.7与Python3.6环境下测试

更多关于Python相关内容可查看本站专题:《Python列表(list)操作技巧总结》、《Python字符串操作技巧汇总》、《Python数据结构与算法教程》、《Python函数使用技巧总结》、《Python入门与进阶经典教程》及《Python文件与目录操作技巧汇总》

希望本文所述对大家Python程序设计有所帮助。

Python 相关文章推荐
python实现代理服务功能实例
Nov 15 Python
Python多进程通信Queue、Pipe、Value、Array实例
Nov 21 Python
Python批量重命名同一文件夹下文件的方法
May 25 Python
Python在Windows和在Linux下调用动态链接库的教程
Aug 18 Python
python3 发送任意文件邮件的实例
Jan 23 Python
python 遍历目录(包括子目录)下所有文件的实例
Jul 11 Python
NLTK 3.2.4 环境搭建教程
Sep 19 Python
基于numpy中数组元素的切片复制方法
Nov 15 Python
在python里面运用多继承方法详解
Jul 01 Python
使用Python画出小人发射爱心的代码
Nov 23 Python
如何理解python接口自动化之logging日志模块
Jun 15 Python
PyTorch中permute的使用方法
Apr 26 Python
对web.py设置favicon.ico的方法详解
Dec 04 #Python
对python 命令的-u参数详解
Dec 03 #Python
python 接收处理外带的参数方法
Dec 03 #Python
Python+OpenCV实现图像融合的原理及代码
Dec 03 #Python
浅谈python脚本设置运行参数的方法
Dec 03 #Python
Linux 修改Python命令的方法示例
Dec 03 #Python
解决Python一行输出不显示的问题
Dec 03 #Python
You might like
示例详解Laravel重置密码代码重构
2016/08/10 PHP
深入解析Laravel5.5中的包自动发现Package Auto Discovery
2017/09/13 PHP
PHP 进度条函数的简单实例
2017/09/19 PHP
extjs 学习笔记(一) 一些基础知识
2009/10/13 Javascript
浅谈 jQuery 事件源码定位问题
2014/06/18 Javascript
js中的json对象详细介绍
2014/10/29 Javascript
JavaScript编程中布尔对象的基本使用
2015/10/25 Javascript
微信小程序 122100版本更新问题解决方案
2016/12/22 Javascript
微信小程序开发入门基础教程
2017/04/19 Javascript
解决JQuery全选/反选第二次失效的问题
2017/10/11 jQuery
Vue.js搭建移动端购物车界面
2020/06/28 Javascript
微信小程序实现左右联动的实战记录
2018/07/05 Javascript
vue v-model实现自定义样式多选与单选功能
2018/07/05 Javascript
axios的拦截请求与响应方法
2018/08/11 Javascript
vue+springboot实现项目的CORS跨域请求
2018/09/05 Javascript
angularjs下ng-repeat点击元素改变样式的实现方法
2018/09/12 Javascript
uni-app 支持多端第三方地图定位的方法
2020/01/03 Javascript
Js on及addEventListener原理用法区别解析
2020/07/11 Javascript
[42:27]DOTA2上海特级锦标赛主赛事日 - 3 败者组第三轮#2Fnatic VS OG第三局
2016/03/05 DOTA
pytorch 数据集图片显示方法
2018/07/26 Python
Python多线程原理与用法实例剖析
2019/01/22 Python
Python3爬虫之自动查询天气并实现语音播报
2019/02/21 Python
Python求正态分布曲线下面积实例
2019/11/20 Python
使用Python实现正态分布、正态分布采样
2019/11/20 Python
Python3中的f-Strings增强版字符串格式化方法
2020/03/04 Python
西班牙伏林航空公司:Vueling
2016/08/05 全球购物
Bench加拿大官方网站:英国城市服装品牌
2017/11/03 全球购物
SIMON MILLER官网:洛杉矶的生活方式品牌
2020/10/19 全球购物
空指针到底是什么
2012/08/07 面试题
证婚人经典证婚词
2014/01/09 职场文书
设备动力科岗位职责范本
2014/02/23 职场文书
出生公证委托书
2014/04/03 职场文书
小学生思想品德评语
2014/12/31 职场文书
创业计划书之韩国烧烤店
2019/09/19 职场文书
IDEA使用SpringAssistant插件创建SpringCloud项目
2021/06/23 Java/Android
MySQL中order by的使用详情
2021/11/17 MySQL