gpt4 book ai didi

python - 如何在python中向后循环?

转载 作者:IT老高 更新时间:2023-10-28 12:24:21 26 4
gpt4 key购买 nike

我说的是做类似的事情:

for(i=n; i>=1; --i) {
//do something with i
}

我可以想到一些在 python 中这样做的方法(创建 range(1,n+1) 列表并使用 while 反转它>--i, ...) 但我想知道是否有更优雅的方式来做到这一点。有吗?

编辑:有人建议我使用 xrange() 而不是 range() 因为 range 返回一个列表,而 xrange 返回一个迭代器。但是在 Python 3(我碰巧使用)中,range() 返回一个迭代器并且 xrange 不存在。

最佳答案

range()xrange() 采用指定步骤的第三个参数。因此,您可以执行以下操作。

range(10, 0, -1)

这给了

[10, 9, 8, 7, 6, 5, 4, 3, 2, 1] 

但是对于迭代,您应该真正使用 xrange 代替。所以,

xrange(10, 0, -1)

Note for Python 3 users: There are no separate range and xrange functions in Python 3, there is just range, which follows the design of Python 2's xrange.

关于python - 如何在python中向后循环?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3476732/

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