推导式是Python独有的一种特性,用于从已有的可迭代对象快速生成新的数据结构,包括列表、字典、集合和元组等。
推导式在Python中有着广泛的应用,它不仅能够提高代码的简洁性和可读性,还能有效提升数据处理的效率。由于其强大的功能和灵活性,成为了Python开发中不可或缺的一个工具。
列表推导式
# l0 = [1, 2, 3, 4, 5, 6]
# print('liebiao')
# # 列表推导式:生成一个列表
# # 第一部分 是表达式语句
# # 第二部分 是for循环
# # 第三部分 条件(可选) 只有满足条件 才将表达式结果放入列表
# l2 = [random.randint(0, 10) * i for i in range(10) if i == 1 or i == 5]
# print(l2)
元组推导式
# # Iterable (迭代器) Generator(生成器: 特殊的迭代器)
# # 元组推导式: 得到一个生成器,可以通过遍历获取生成器内容
# g0 = (i**2 for i in range(10) if i % 2)
# print(g0, type(g0))
# print('yuanzu')
# for e in g0:
# print(e)
字典推导式
# # 字典推导式
# # 第一部分是关于键和值格式的表达式
# # 第二部分是循环
# # 第三部分是条件
# print('zidian')
# d0 = {f"key{i}": i**2 for i in range(10) if i % 2 == 0}
# print(d0, type(d0))
集合推导式
# # 集合推导式
# # 第一部分是元素
# # 第二部分是循环
# # 第三部分是条件
# print('jihe')
# s0 = {i for i in range(10) if i % 3 == 0}
# print(s0, type(s0))