在Python中,推导式是一种非常强大且简洁的构建列表(list)、集合(set)、字典(dict)等数据结构的方法。它们允许你从一个已存在的数据结构(比如列表、元组等)快速创建新的数据结构,同时执行一些操作
列表推导式
import random
# 列表推导式 结果是列表
l1 = [random.randint(0, 10)* i for i in range(0, 10) if i % 2 == 1]
print(l1)
l2 = [1, 2, 3, 4, 5, 6, 7, 8]
print(l2)
元组推导式
# 元组推导式 得到一个生成器
# iterable 迭代器 generator 生成器 特殊的迭代器 可以遍历
g0 = (i ** 2 for i in range(10) if i % 2 == 1)
print(g0, type(g0))
for e in g0:
print(e)
字典推导式
# 第一部分是关于键和值的表达式
# 第二部分循环
# 第三部分条件
d0 = {f"keys {i}":i ** 2 for i in range(10)if i% 2 == 1}
print(d0)
集合推导式
# 集合推导式
s0 = {}
print(s0, type(s0))