python练习推导式与生成器的代码例子
时间: 2023-11-28 21:05:01 浏览: 25
下面是Python练习推导式与生成器的代码例子:
1. 列表推导式:可以通过一行代码快速生成一个列表,例如:
l1 = [i for i in range(1, 11)]
print(l1) #[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
这个例子中,我们使用列表推导式生成了一个包含1到10的整数的列表。
2. 字典推导式:可以通过一行代码快速生成一个字典,例如:
d1 = {i: i**2 for i in range(1, 6)}
print(d1) #{1: 1, 2: 4, 3: 9, 4: 16, 5: 25}
这个例子中,我们使用字典推导式生成了一个包含1到5的整数及其平方的字典。
3. 集合推导式:可以通过一行代码快速生成一个集合,例如:
s1 = {i**2 for i in range(1, 6)}
print(s1) #{1, 4, 9, 16, 25}
这个例子中,我们使用集合推导式生成了一个包含1到5的整数的平方的集合。
4. 生成器:可以通过自己编写Python代码来创建一个生成器,例如:
def my_generator():
for i in range(1, 6):
yield i**2
g1 = my_generator()
print(list(g1)) #[1, 4, 9, 16, 25]
这个例子中,我们定义了一个生成器函数my_generator(),并使用yield语句来生成1到5的整数的平方。然后我们创建了一个生成器g1,并将其转换为列表输出。