| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 数据结构与算法 -> Python - 推导式 - 进阶之路 - Day03 -> 正文阅读 |
|
[数据结构与算法]Python - 推导式 - 进阶之路 - Day03 |
作者:recommend-item-box type_course clearfix |
推导式comprehensions(又称解析式),是Python的一种独有特性。推导式是可以从一个数据序列构建另一个新的数据序列的结构体。 共有三种推导,在Python2和3中都有支持:
一、列表推导式列表推导式的基本格式
1. 先举个例子,我想找出一个数值列表中为偶数的元素,并组成新列表,通常不用列表推导式,可以这么写
运行结果:
一个简单的功能,写的代码倒是不少。
运行结果:
2. 再举个例子,求(x,y),其中x是0-5之间的偶数,y是0-5之间的奇数组成的元祖列表:
运行结果:
二、字典推导式字典推导式的基本格式,和 列表推导式相似,只是把 [] 改成了 {},并且组成元素有两个:key 和 value,要用 key_expr: value_expr 表示。
1. 举个例子,我想从一个包含所有学生成绩信息的字典中,找出数学考满分的同学。
而用字典推导式,一行代码即可做到:?
运行结果:
2. 再举一个简单的例子,我们有一个fruit的list,现在想要得到每一种水果的单词长度:?
?而字典推导式则更简单
运行结果:
三、集合推导式?集合推导式跟列表推导式也是类似的。唯一的区别在于它使用大括号{},组成元素也只要一个。
?1.?举个例子,我想把一个数值列表里的数进行去重处理
运行结果:
以上简单的列举了几个例子,大家也可以参考以下几个文档 https://blog.csdn.net/qq_45488242/article/details/111500908 |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年12日历 | -2024/12/30 1:06:40- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |