生成器和迭代器
摘要:如果列表元素可以按照某种算法推算出来,那我们是否可以在循环的过程中不断推算出后续的元素呢?这样就不必创建完整的list,从而节省大量的空间。在Python中,这种一边循环一边计算的机制,称为生成器:generator。 要创建一个generator,有很多种方法。第一种方法很简单,只要把一个列表生成
阅读全文
posted @
2020-12-02 15:11
starock
阅读(59)
推荐(0)
迭代和列表生成式
摘要:当我们使用for循环时,只要作用于一个可迭代对象,for循环就可以正常运行,而我们不太关心该对象究竟是list还是其他数据类型。 那么,如何判断一个对象是可迭代对象呢?方法是通过collections模块的Iterable类型判断: from collections.abc import Itera
阅读全文
posted @
2020-12-01 11:50
starock
阅读(84)
推荐(0)
python递归函数
摘要:def fact(n): if n==1: return 1 return n * fact(n - 1) 尾递归 def fact(n): return fact_iter(n, 1) def fact_iter(num, product): if num == 1: return product
阅读全文
posted @
2020-12-01 09:58
starock
阅读(100)
推荐(0)