gpt4 book ai didi

python 2 : why xrange isn't called irange?

转载 作者:太空狗 更新时间:2023-10-30 01:15:16 24 4
gpt4 key购买 nike

这个问题有点哲理。 Python 2 中有出色的 itertools 模块,特别是提供了 Python 内置函数的生成器等价物,如 mapfilterzip,或切片。等价物分别称为 imapifilterizipislice。据我了解,它们名称中的前缀 i 表示 i terator。但 xrange 也有相同之处:它等效于 range 返回生成器对象而不是大列表。那么,为什么它不叫irange呢?前缀 x 到底是什么意思?

最佳答案

因为 xrange() 在它有迭代器之前被添加到语言中并且它本身不是迭代器。

Python 1.0 于 1994 年发布,因此很早就添加了 xrange()x 在这里很可能没有特定含义。

但是xrange()并不是真正的迭代器,它是一个可迭代;与迭代器不同,您可以多次迭代它。它也是一个序列,因为它有长度并且可以被索引。

因此,该对象已重命名为 range()(完全替换了 Python 2 range() 函数),并且其序列行为已得到进一步扩展。

关于 python 2 : why xrange isn't called irange?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22885618/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com