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学习笔记 —— 独步天下推导式语法糖相关推荐

  1. 【Python学习教程】推导式与生成器

    当我们对一批可迭代的数据(如列表或字典)进行提取或处理,最后要得到一个新的列表或字典时,推导式是一种非常简洁的表达方式. 列表推导式 比如,有一批数据 data = [{'name': '张三', ' ...

  2. 【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 ...

  3. Python 学习之列表推导式

    目录 1.列表推导式-最简形式(list comprehensions): 2.列表推导式-过滤条件形式: (1)只有if形式: (2)if-else形式: (3)列表推导式-循环嵌套形式: 1.列表 ...

  4. Python学习笔记总结

    了解了python语言后,决定以后使用python来进行各项工作,因此一直想要深入学习python.千里之行始于足下,万事开头难. 由于最近在准备写毕业论文,陆陆续续学习了Python的语法知识. P ...

  5. python基本语法语句-python学习笔记:基本语法

    原标题:python学习笔记:基本语法 缩进:必须使用4个空格来表示每级缩进,支持Tab字符 if语句,经常与else, elif(相当于else if) 配合使用. for语句,迭代器,依次处理迭代 ...

  6. 案例驱动式Python学习笔记【第一篇】便捷水果店

    前言 后续的此系列博文用于记录案例式Python学习笔记记录,供本人和感兴趣的小伙伴一起学习!!人生苦短,我学Python! 驱动案例 便捷水果店:请为水果店开发一个收银的小程序,已知水果单价和购买重 ...

  7. 零基础学Python学习笔记

    Python学习笔记 代码下载地址 链接:https://pan.baidu.com/s/1yGnpfq4ZHeKpt4V0J_PTSg 提取码:hmzs 1. Python 基础语法 1.1 基本数 ...

  8. Python学习笔记五:控制语句

    Python学习笔记五:控制语句 Pycharm 开发环境的下载安装配置_项目管理 控制语句 Pycharm 开发环境的使用 Pycharm 下载和安装 激活和选择不同UI 风格 创建项目和初始化配置 ...

  9. Python学习笔记之入门基础

    课程链接:Python入门教程--基础阶段_哔哩哔哩_bilibili Python学习笔记 注释 单行注释: * 多行注释: 1.多行前面加# 2."""注释信息&qu ...

最新文章

  1. php mysql 连接不上_PHP: 连接状态 - Manual
  2. 乐嘉性格色彩分析测试题
  3. 使用openssl生成rsa公钥和私钥
  4. ubuntu 新建一个root用户
  5. 【机器学习】数据不平衡问题都怎么解?
  6. python学习笔记(五)
  7. 计算机科学研究课题申报书,教育科学研究课题立项申请书范文
  8. QCC3040---battery module
  9. 基因工程-5-目的基因导入受体细胞的方法
  10. 进程间通信方式有哪些?
  11. 2018百度云智峰会,为什么百度大脑站C位?
  12. 老师计算机组合照说说,关于老师的空间说说23句
  13. Tableau学习(一)
  14. 安卓studio 添加后台bgm音乐的几种方法
  15. 05笔趣阁小说爬取--爬取作者所有小说
  16. 离散随机变量和连续随机变量_随机变量深度崩溃课程
  17. Cscope使用方法小结
  18. 极域卸载不干净,这里有办法....
  19. redisson之RRateLimiter分布式限流
  20. ios最新的视频地址链接

热门文章

  1. 实验3 高频功率放大器设计和计算
  2. 小红书如何快速运营变现;新手必看运营变现攻略大全丨国仁网络资讯
  3. 感悟生活,我们的创造力去哪了?谈谈我们的教育
  4. 最小的前端开发框架 Vanilla JS
  5. FME模板兴趣班第十八期(面遮挡处理) 任务小结
  6. 51单片机学习笔记之新建工程、点亮一盏小灯
  7. etcd-集群部署,基于ssl认证的节点间通信,客户端基于ssl客户端证书访问。
  8. 排查腾讯云服务器被挖矿病毒【pnscan】挟持
  9. 小米android通知栏提示怎么关闭,怎么取消小米音乐自动在通知栏中显示控制开?...
  10. 这是我所收集的一些工具网站