iterators

>>> mylist=[x*x for x in range(3)]
>>> mylist
[0, 1, 4]

generators

>>> mygenerator = (x*x for x in range(3))
>>> mygenerator
<generator object <genexpr> at 0x102215fc0>

从输出结果可以看出,iterators和generators的类型不同。二者的作用相同,不同之处在于,generators是即用即抛的。geneartors被遍历之后就不再占用内存。

iterators

>>> mylist=[x*x for x in range(3)]
>>> mylist
[0, 1, 4]

generators

>>> mygenerator = (x*x for x in range(3))
>>> mygenerator
<generator object <genexpr> at 0x102215fc0>

从输出结果可以看出,iterators和generators的类型不同。二者的作用相同,不同之处在于,generators是即用即抛的。geneartors被遍历之后就不再占用内存。

相关文章:

  • 2021-11-20
  • 2022-12-23
  • 2021-05-15
  • 2021-11-24
  • 2022-03-06
  • 2021-09-24
  • 2022-12-23
猜你喜欢
  • 2022-12-23
  • 2021-09-26
  • 2021-06-13
  • 2022-12-23
相关资源
相似解决方案