gpt4 book ai didi

python - 如何在 python 中使用 while(i = getNext()) 模式

转载 作者:太空狗 更新时间:2023-10-29 21:15:19 25 4
gpt4 key购买 nike

在 C++ 中,我经常使用以下模式:

while (int i = getNextElementPlease()) {
printf("%d\n", i);
}

但是在 python 中我必须重复调用两次:

i = getNextElementPlease()
while (i):
print(i)
i = getNextElementPlease()

如何避免 getNextElementPlease 重复?

最佳答案

使用经典的 while True/break 模式:

while True:
i = getNextElementPlease()
if not i:
break
...

或使用 two-argument form of iter从您的函数构建迭代器:

for i in iter(getNextElementPlease, sentinel):
...

其中 sentinel 是您期望终止循环的任何值。可能类似于 None。迭代器将调用 getNextElementPlease 获取元素并在 getNextElementPlease 返回标记值时停止。

关于python - 如何在 python 中使用 while(i = getNext()) 模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53903066/

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