gpt4 book ai didi

Python 3 将范围转换为列表

转载 作者:IT老高 更新时间:2023-10-28 12:33:05 27 4
gpt4 key购买 nike

我正在尝试列出一个包含数字 1-1000 的列表。显然,写/读会很烦人,所以我正在尝试制作一个包含范围的列表。在 Python 2 中似乎:

some_list = range(1,1000)

会起作用,但在 Python 3 中,范围类似于 Python 2 的 xrange

谁能提供一些对此的见解?

最佳答案

你可以从范围对象构造一个列表:

my_list = list(range(1, 1001))

这也是你在 python2.x 中使用生成器的方式。通常来说,您可能不需要列表,因为您可以更有效地使用 my_list[i] 的值(i + 1),如果您只是需要迭代它,你可以回退到 range.

还要注意,在 python2.x 上,xrange 仍然是可索引的1。这意味着python3.x上的range也有同样的属性2

1print xrange(30)[12] 适用于 python2.x

2python3.x 中与 1 类似的语句是 print(range(30)[12]) 并且也可以。

关于Python 3 将范围转换为列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11480042/

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