Python学习笔记 —— 独步天下推导式语法糖
Python学习笔记 —— 独步天下推导式语法糖
- 前言
- 介绍
- 列表推导式
- 获取当月天数
- 字典推导式
- 模拟三条用户数据
- 结束语
前言
最近心血来潮,学习了一下Python,其中关于 推导式语法糖 感觉功能确实强悍,一行解决过滤问题,特此记录
介绍
在业务场景中肯定避免不了对于列表或者字典的过滤操作,那么按照传统过滤手段流程。
在python中倒是显得简单化了
本文只介绍
- 列表推导式
- 字典推导式
列表推导式
语法: [表达式 for 表达式 in 迭代器 if 条件]
是不是第一眼看起来感觉太抽象了,我们直接看看代码示例
获取当月天数
代码示例
# 推导式
# 列表推导式
#这个月天数列表 假设是大月
dayList = [day for day in range(31) if day >=1]
#同等与
newList = []
for i in range(31):if i == 0:continuepassnewList.append(i)
print("天数列表推导式前后数据\n{before},\n{after} ".format(before=newList,after=dayList))
结果
天数列表推导式前后数据
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30],
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30]
由此可见该语法糖的实用性多强。
字典推导式
语法: [key:value for key in 迭代器 for value in 迭代器 if 条件]
看起来比列表推导式多了个value的遍历,实际上更简单
模拟三条用户数据
#字典推导式
#多个用户数据 随机密码
import uuid
nameList = ["小明","张三","李四"]
passWordList = []
index = 1
while index <= len(nameList):passWordList.append(str(uuid.uuid4()))index+=1userInfo = {key:value for key in nameList for value in passWordList}
print(userInfo)
使用了uuid库用来做随机生成的密码,代码一目了然!
结果
{'小明': '0df514d4-cc1e-40b3-ad7d-4d364448b5bb', '张三': '0df514d4-cc1e-40b3-ad7d-4d364448b5bb', '李四': '0df514d4-cc1e-40b3-ad7d-4d364448b5bb'}
结束语
关于 Python学习笔记 —— 独步天下推导式语法糖 就讲到这里,对你有帮助的话!
- 点赞
- 收藏
谢谢你的观看!
Python学习笔记 —— 独步天下推导式语法糖相关推荐
- 【Python学习教程】推导式与生成器
当我们对一批可迭代的数据(如列表或字典)进行提取或处理,最后要得到一个新的列表或字典时,推导式是一种非常简洁的表达方式. 列表推导式 比如,有一批数据 data = [{'name': '张三', ' ...
- 【Python学习】 - - 链表推导式[ 2*x for x in X ]、匿名函数、并行迭代
列表推导式[x for x in range(n)] 问题:请计算出1~9间的整数的平方 常规方法 for i in range(1,10):print(i*i) 链表推导式: print([x*x ...
- Python 学习之列表推导式
目录 1.列表推导式-最简形式(list comprehensions): 2.列表推导式-过滤条件形式: (1)只有if形式: (2)if-else形式: (3)列表推导式-循环嵌套形式: 1.列表 ...
- Python学习笔记总结
了解了python语言后,决定以后使用python来进行各项工作,因此一直想要深入学习python.千里之行始于足下,万事开头难. 由于最近在准备写毕业论文,陆陆续续学习了Python的语法知识. P ...
- python基本语法语句-python学习笔记:基本语法
原标题:python学习笔记:基本语法 缩进:必须使用4个空格来表示每级缩进,支持Tab字符 if语句,经常与else, elif(相当于else if) 配合使用. for语句,迭代器,依次处理迭代 ...
- 案例驱动式Python学习笔记【第一篇】便捷水果店
前言 后续的此系列博文用于记录案例式Python学习笔记记录,供本人和感兴趣的小伙伴一起学习!!人生苦短,我学Python! 驱动案例 便捷水果店:请为水果店开发一个收银的小程序,已知水果单价和购买重 ...
- 零基础学Python学习笔记
Python学习笔记 代码下载地址 链接:https://pan.baidu.com/s/1yGnpfq4ZHeKpt4V0J_PTSg 提取码:hmzs 1. Python 基础语法 1.1 基本数 ...
- Python学习笔记五:控制语句
Python学习笔记五:控制语句 Pycharm 开发环境的下载安装配置_项目管理 控制语句 Pycharm 开发环境的使用 Pycharm 下载和安装 激活和选择不同UI 风格 创建项目和初始化配置 ...
- Python学习笔记之入门基础
课程链接:Python入门教程--基础阶段_哔哩哔哩_bilibili Python学习笔记 注释 单行注释: * 多行注释: 1.多行前面加# 2."""注释信息&qu ...
最新文章
- php mysql 连接不上_PHP: 连接状态 - Manual
- 乐嘉性格色彩分析测试题
- 使用openssl生成rsa公钥和私钥
- ubuntu 新建一个root用户
- 【机器学习】数据不平衡问题都怎么解?
- python学习笔记(五)
- 计算机科学研究课题申报书,教育科学研究课题立项申请书范文
- QCC3040---battery module
- 基因工程-5-目的基因导入受体细胞的方法
- 进程间通信方式有哪些?
- 2018百度云智峰会,为什么百度大脑站C位?
- 老师计算机组合照说说,关于老师的空间说说23句
- Tableau学习(一)
- 安卓studio 添加后台bgm音乐的几种方法
- 05笔趣阁小说爬取--爬取作者所有小说
- 离散随机变量和连续随机变量_随机变量深度崩溃课程
- Cscope使用方法小结
- 极域卸载不干净,这里有办法....
- redisson之RRateLimiter分布式限流
- ios最新的视频地址链接