gpt4 book ai didi

python - 何时在 Python 中使用 "while"或 "for"

转载 作者:IT老高 更新时间:2023-10-28 22:01:27 24 4
gpt4 key购买 nike

我在何时应该在 Python 中使用 while 循环或 for 循环时发现问题。看起来人们更喜欢使用 for 循环(更少的代码行?)。有没有我应该使用其中一种的具体情况?这是个人喜好问题吗?到目前为止我读过的代码让我觉得它们之间有很大的不同。

最佳答案

是的,while 和 for 之间有很大的不同。

for 语句遍历集合或可迭代对象或生成器函数。

while 语句只是循环,直到条件为 False。

这不是偏好。这是你的数据结构是什么的问题。

通常,我们将要处理的值表示为 range(实际列表)或 xrange(生成值)(Edit:在 Python 3 中,range 现在是一个生成器,其行为类似于旧的 xrange 函数。xrange 已从 Python 3 中删除) .这为我们提供了为 for 语句量身定制的数据结构。

然而,一般来说,我们有一个现成的集合:一个集合、元组、列表、映射甚至一个字符串都已经是一个可迭代的集合,所以我们只需使用 for 循环。 p>

在某些情况下,我们可能希望为我们完成一些函数式编程处理,在这种情况下,我们可以将该转换应用为迭代的一部分。 sortedenumerate 函数对与 for 语句自然匹配的可迭代对象应用转换。

如果你没有一个整洁的数据结构来迭代,或者你没有一个生成器函数来驱动你的处理,你必须使用 while

关于python - 何时在 Python 中使用 "while"或 "for",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/920645/

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