Python中的生成式与生成器

本文详细介绍了Python中的生成式与生成器,包括列表生成式、集合生成式、字典生成式及其应用场景。重点讨论了生成器的概念,强调其在处理大量数据时能有效节省内存的优势,并通过斐波那契数列的实例展示了生成器的用法。
摘要由CSDN通过智能技术生成

#########生成式与生成器的理解#########

 

 

##列表生成式的理解

 

1,列表生成式使用变形简单列举

1)用列表表示1-10所有偶数的平方

print([i ** 2 for i in range(2, 11, 2)])
def fun(num):
    num = num ** 2
    return num
print([fun(i) for i in range(2, 11, 2)])

2)用列表表示1-10所有偶数中能被三整除的数的平方

def fun(num):
    num = num ** 2
    return num


print([fun(i) for i in range(2, 11, 2) if i % 3 == 0])

3)用列表表示1-10里面偶数和奇数的运算

def fun1(num):
    num=num**2
    return num
def fun2(num):
    num=num**3
    return num
def fun3(num):
    # if num%2==0:
    #     return True
    # else:
    #     return False
    return num%2==0

print([fun1(i) if fun3(i) else fun2(i)  for i in range(1, 10)])

 

##列表生成式经典例题在线

- 题目描述:

给定一个正整数,编写程序计算有多少对质数的和等于输入的这个正整数,并输出结果。输
入值小于1000。
如,输入为10, 程序应该输出结果为2。(共有两对质数的和为10,分别为(5,5),(3,7))
# [2,3,5,7]

解答:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值