gpt4 book ai didi

python - C++ for循环嵌套语句到python

转载 作者:塔克拉玛干 更新时间:2023-11-03 07:39:52 24 4
gpt4 key购买 nike

我如何将以下 C++ for 循环转换为 python for 循环?

for(i = xSize - 1; i >= 0 && ptr.points[i] > temp; i--){
doSomething;
}

由于 and 运算符,我遇到了麻烦。没有它,我知道它会像

for i in range(xSize - 1, 0, -1)

这是等价的吗?

for i in range(xSize - 1, 0, -1):
if ptr.points[i] > temp:
doSomething

最佳答案

Python 本身不支持这种操作。

但是,您的直觉是正确的。你可以按照你说的写,但正如@François Andrieux 正确指出的那样,你还应该提供一个 break 子句。

此外,您应该看看标准库提供的itertools 模块。它提供了广泛的函数来处理高效循环。

from itertools import takewhile, count 
for i in takewhile(lambda i:i > 0 and i<xSize -1 and ptr.Points[i] > temp, i = i-1): doSth()

关于python - C++ for循环嵌套语句到python,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53382249/

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