深入理解python中可迭代对象,迭代器,生成器

时间:2024-11-03 21:03:44

英文原文出处:Iterables vs. Iterators vs. Generators

在python学习中,通常会陷入对以下几个相关概念之间的确切差异的困惑中:

  • a container(容器)
  • an iterable(可迭代对象)
  • an iterator(迭代器)
  • a generator(生成器)
  • a generator expression(生成器表达式)
  • a {list, set, dict} comprehension(列表/集合/字典推导式)

于是写下这篇文章作为以后的参考。

深入理解python中可迭代对象,迭代器,生成器

原文有点长,有时间再翻译哈...

p.s. 突然发现早就有大神翻译过了,大家可以移步这里学习:nummy