如果我们使用 range() 函数,我们将得到一个范围对象。我们将使用 list() 将其转换为列表。但是如果我们在for循环中使用range(),不是得到一个indexerror,而是直接修改为一个列表?发生什么事了?
我预计会出现索引错误。
如此处所述:
范围类型表示不可变的数字序列,通常用于在 for 循环中循环特定次数。
(来自 https://docs.python.org/3/library/stdtypes.html#typesseq-range)
所以它没有被修改为列表。此外,它被解释为不可变的数字序列。