在 for 循环中使用 python 中的 range() 函数时,它如何从对象更改为列表?

问题描述 投票:0回答:1

如果我们使用 range() 函数,我们将得到一个范围对象。我们将使用 list() 将其转换为列表。但是如果我们在for循环中使用range(),不是得到一个indexerror,而是直接修改为一个列表?发生什么事了?

我预计会出现索引错误。

python for-loop
1个回答
0
投票

如此处所述:

范围类型表示不可变的数字序列,通常用于在 for 循环中循环特定次数。

(来自 https://docs.python.org/3/library/stdtypes.html#typesseq-range

所以它没有被修改为列表。此外,它被解释为不可变的数字序列。

© www.soinside.com 2019 - 2024. All rights reserved.