python推导式-列表,元组,字典,集合推导式

简介: 这篇文章介绍了Python中的推导式,包括列表推导式、元组推导式、字典推导式和集合推导式,提供了它们的基本格式和示例代码,并解释了推导式如何简化循环和条件判断的代码编写。

推导式

Python 推导式是一种独特的数据处理方式,可以从一个数据序列构建另一个新的数据序列的结构体。

也可以说推导式是从一个或多个迭代器快速简洁的创建数据结构的一种办法,它可以将循环和条件判断结合,从而可以避免语法冗长的代码。

列表推导式

列表推导式基本格式: [表达式 for 变量 in 列表] 或者 [表达式 for 变量 in 列表 if 条件]

myList = []
numberList = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
# 快速生成一个列表,每个元素的值是对应索引的平方
myList = [i**2 for i in numberList]
print(myList) # [0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100]

# 将列表中大于4的元素值赋值给myList
myList = [i for i in numberList if(i>4)]
print(myList)
AI 代码解读

元组推导式

元组推导式基本格式: (表达式 for 变量 in 序列) 或者 (表达式 for 变量 in 序列 if 条件)

myTuple = () # 空的元组对象
myTuple = (i for i in range(0,11))
print(myTuple) # <generator object <genexpr> at 0x0000023EDB24AA40>
print(tuple(myTuple)) # (0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10)
AI 代码解读

元组推导式可以利用 range 区间、元组、列表、字典和集合等数据类型,快速生成一个满足指定需求的元组。元组推导式和列表推导式的用法也完全相同,只是元组推导式是用 () 圆括号将各部分括起来,而列表推导式用的是中括号 [],另外元组推导式返回的结果是一个生成器对象。

字典推导式

字典推导式基本格式: { k: v for k in collection } 或者 { k: v for k in collection if condition } ,注意这里的k其实就是每次从collection中遍历出来的变量。

bookType = ['小说', '散文', '诗歌']
myDict = {
   k: len(k) for k in bookType}
print(myDict) # {'小说': 2, '散文': 2, '诗歌': 2}
AI 代码解读

集合推导式

集合推导式基本格式:{ 表达式 for 变量 in 序列} 或者 { 表达式 for 变量 in 序列 if 条件}

mySet = {
   i**2 for i in (1, 2, 3, 4)}
print(mySet) # {16, 1, 4, 9}
mySet = {
   i for i in [1, 2, 3, 4, '1']}
print(mySet) #  集合是无序的 {1, 2, 3, 4, '1'}
AI 代码解读

小结

其实python中的推导式,就是为了从一个或多个迭代器快速简洁的创建数据结构的一种办法,它可以将循环和条件判断结合,从而避免语法冗长的代码。

然后其语法格式也都是用不同的对应数据结构包裹(列表[]中括号,元组()圆括号,字典和集合{}花括号),然后内部推导式都是 表达式 for 变量 in 序列 if 条件这样。灵活使用,可以省略很多繁琐的for,if…


目录
打赏
0
0
0
0
79
分享
相关文章
Python数据结构:列表、元组、字典、集合
Python 中的列表、元组、字典和集合是常用数据结构。列表(List)是有序可变集合,支持增删改查操作;元组(Tuple)与列表类似但不可变,适合存储固定数据;字典(Dictionary)以键值对形式存储,无序可变,便于快速查找和修改;集合(Set)为无序不重复集合,支持高效集合运算如并集、交集等。根据需求选择合适的数据结构,可提升代码效率与可读性。
深入探讨 Python 列表与元组:操作技巧、性能特性与适用场景
Python 列表和元组是两种强大且常用的数据结构,各自具有独特的特性和适用场景。通过对它们的深入理解和熟练应用,可以显著提高编程效率和代码质量。无论是在数据处理、函数参数传递还是多线程环境中,合理选择和使用列表与元组都能够使得代码更加简洁、高效和安全。
53 9
[oeasy]python069_当前作用域都有些什么_列表dir_函数_builtins
本文介绍了Python中`dir()`函数的使用方法及其作用。`dir()`可以列出当前作用域内的所有变量和成员,类似于`locals()`,但`dir()`不仅限于本地变量,还能显示模块中的所有成员。通过`dir(__builtins__)`可以查看内建模块中的所有内建函数,如`print`、`ord`、`chr`等。此外,还回顾了`try-except-finally`结构在数据库连接中的应用,并解释了为何`print`函数可以直接使用而无需导入,因为它位于`__builtins__`模块中。最后,简要提及了删除`__builtins__.print`的方法及其影响。
37 0
|
11月前
|
python字典中删除键值的方法
python字典中删除键值的方法
208 0
python知识点100篇系列(8)-字典去重复的几种方法
python知识点100篇系列(8)-字典去重复的几种方法
355 1
|
11月前
|
Python字典和JSON字符串相互转化方法
【2月更文挑战第18天】
275 3
Python MySQL查询返回字典类型数据的方法
通过使用 `mysql-connector-python`库并选择 `MySQLCursorDict`作为游标类型,您可以轻松地将MySQL查询结果以字典类型返回。这种方式提高了代码的可读性,使得数据操作更加直观和方便。上述步骤和示例代码展示了如何实现这一功能,希望对您的项目开发有所帮助。
231 4
python字典的常用操作方法
python字典的常用操作方法
Python 遍历字典的这6种方法,你都掌握了吗
Python提供了多种遍历字典的方法,可以根据实际需要选择合适的方法。无论是需要单独访问键或值,还是同时需要键和值,Python的字典都提供了简单而有效的方式来处理这些需求。
2024年Python最新【Python基础教程】快速找到多个字典中的公共键(key)的方法,秋招面试问题
2024年Python最新【Python基础教程】快速找到多个字典中的公共键(key)的方法,秋招面试问题
2024年Python最新【Python基础教程】快速找到多个字典中的公共键(key)的方法,秋招面试问题