对比 | Python中超级好用的“列表解析式”、“字典解析式”、“集合解析式”

本文涉及的产品
公共DNS(含HTTPDNS解析),每月1000万次HTTP解析
全局流量管理 GTM,标准版 1个月
云解析 DNS,旗舰版 1个月
简介: 对比 | Python中超级好用的“列表解析式”、“字典解析式”、“集合解析式”

1. 列表、字典、集合概念说明

在讲述这三个概念之前,首先我们需要对列表、字典、集合这三个概念,做一个简单的说明。

image.png



2. 列表解析式

列表推导式在日常编程中,发挥着很重要的作用(尤其是利用python做数据清洗的时候),它能够简化我们的代码,及其好用,我这里将它的常见3种用法给大家总结一下。


① 一般形式

语法格式:[ expression for i in iterable ]

x = [1, 3, 5, 7, 9]
y = [i**2 for i in x]
print(y)


结果如下:

image.png


② 带if的列表解析式

语法格式:[ expression for i in iterable if…]

x = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
y = [i for i in x if i % 2 == 0]
print(y)


结果如下:

image.png


③ 带if…else…的列表解析式

语法格式:[ expression if…else… for i in iterable]

x = [1, 2, 3, 4, 5, 6]
y = ["我是偶数" if i % 2 == 0 else "我是奇数" for i in x]
print(y)


结果如下:

image.png


2. 字典解析式

其实不管是现在要讲述的字典解析式,还是后面要讲述的集合解析式,基本都可以使用列表解析式的3中常规操作。我这里仅仅用下面这一个案例来进行说明。


基本语法格式:{ expression for i in iterable }

用法还是和列表一样,区别就是:用 { } 包起来,而且前面的expression是 key:value 的形式。

这里有一份成绩单,记录了每个学生的英语成绩,下面我要筛选出英语成绩及格(大于等于60)的信息。


x = {'张三': 70, '李四': 49,'王五': 67, '赵六': 80,'沈七': 99}
y = {k: v for k, v in x.items() if int(v) >= 60}
print(y)


结果如下:

image.png


3. 集合解析式

注意一个概念,集合是不可重复的,集合解析式能够自动实现去重功能。其实这里的用法和上述的字典有点相似,仔细看清楚哦。


基本语法格式:{ expression for i in iterable }

用法和字典类似,也是用 { } 包起来,但是前面的expression不再是 key:value 的形式。

x = ["香蕉","橘子","西瓜","香蕉","橘子"]
y = {i for i in x}
print(y)


结果如下:

image.png

相关文章
|
3天前
|
索引 Python
Python列表
Python列表。
26 8
|
8天前
|
数据采集 JSON API
如何利用Python爬虫淘宝商品详情高级版(item_get_pro)API接口及返回值解析说明
本文介绍了如何利用Python爬虫技术调用淘宝商品详情高级版API接口(item_get_pro),获取商品的详细信息,包括标题、价格、销量等。文章涵盖了环境准备、API权限申请、请求构建和返回值解析等内容,强调了数据获取的合规性和安全性。
|
5天前
|
C语言 Python
[oeasy]python054_python有哪些关键字_keyword_list_列表_reserved_words
本文介绍了Python的关键字列表及其使用规则。通过回顾`hello world`示例,解释了Python中的标识符命名规则,并探讨了关键字如`if`、`for`、`in`等不能作为变量名的原因。最后,通过`import keyword`和`print(keyword.kwlist)`展示了Python的所有关键字,并总结了关键字不能用作标识符的规则。
24 9
|
13天前
|
数据挖掘 大数据 数据处理
python--列表list切分(超详细)
通过这些思维导图和分析说明表,您可以更直观地理解Python列表切分的概念、用法和实际应用。希望本文能帮助您更高效地使用Python进行数据处理和分析。
27 14
|
6天前
|
数据挖掘 vr&ar C++
让UE自动运行Python脚本:实现与实例解析
本文介绍如何配置Unreal Engine(UE)以自动运行Python脚本,提高开发效率。通过安装Python、配置UE环境及使用第三方插件,实现Python与UE的集成。结合蓝图和C++示例,展示自动化任务处理、关卡生成及数据分析等应用场景。
47 5
|
15天前
|
数据挖掘 大数据 数据处理
python--列表list切分(超详细)
通过这些思维导图和分析说明表,您可以更直观地理解Python列表切分的概念、用法和实际应用。希望本文能帮助您更高效地使用Python进行数据处理和分析。
29 10
|
19天前
|
存储 缓存 Python
Python中的装饰器深度解析与实践
在Python的世界里,装饰器如同一位神秘的魔法师,它拥有改变函数行为的能力。本文将揭开装饰器的神秘面纱,通过直观的代码示例,引导你理解其工作原理,并掌握如何在实际项目中灵活运用这一强大的工具。从基础到进阶,我们将一起探索装饰器的魅力所在。
|
23天前
|
Android开发 开发者 Python
通过标签清理微信好友:Python自动化脚本解析
微信已成为日常生活中的重要社交工具,但随着使用时间增长,好友列表可能变得臃肿。本文介绍了一个基于 Python 的自动化脚本,利用 `uiautomator2` 库,通过模拟用户操作实现根据标签批量清理微信好友的功能。脚本包括环境准备、类定义、方法实现等部分,详细解析了如何通过标签筛选并删除好友,适合需要批量管理微信好友的用户。
33 7
|
25天前
|
XML 数据采集 数据格式
Python 爬虫必备杀器,xpath 解析 HTML
【11月更文挑战第17天】XPath 是一种用于在 XML 和 HTML 文档中定位节点的语言,通过路径表达式选取节点或节点集。它不仅适用于 XML,也广泛应用于 HTML 解析。基本语法包括标签名、属性、层级关系等的选择,如 `//p` 选择所有段落标签,`//a[@href='example.com']` 选择特定链接。在 Python 中,常用 lxml 库结合 XPath 进行网页数据抓取,支持高效解析与复杂信息提取。高级技巧涵盖轴的使用和函数应用,如 `contains()` 用于模糊匹配。
|
25天前
|
测试技术 开发者 Python
使用Python解析和分析源代码
本文介绍了如何使用Python的`ast`模块解析和分析Python源代码,包括安装准备、解析源代码、分析抽象语法树(AST)等步骤,展示了通过自定义`NodeVisitor`类遍历AST并提取信息的方法,为代码质量提升和自动化工具开发提供基础。
42 8