gpt4 book ai didi

python - 在循环内递增 for 循环

转载 作者:太空狗 更新时间:2023-10-30 00:35:56 26 4
gpt4 key购买 nike

是否可以在 python 3 的循环内增加一个 for 循环?

例如:

for i in range(0, len(foo_list)):
if foo_list[i] < bar
i += 4

如果条件成立,循环计数器 i 会增加 4,否则它只会增加 1(或者无论 for 循环的步长值是多少)?

我知道 while 循环更适用于这样的应用程序,但最好知道 for 循环中的这个(或类似的东西)是否可行。

谢谢!

最佳答案

您可以使用 while 循环并根据条件递增 i:

while i < (len(foo_list)): 
if foo_list[i] < bar: # if condition is True increment by 4
i += 4
else:
i += 1 # else just increment 1 by one and check next `foo_list[i]`

使用 for 循环 i 将始终返回范围内的下一个值:

foo_list = [1,2,3,4,5,6]
bar = 6
for i in range(len(foo_list)):
print("range i ",i)
if foo_list[i] < bar:
i += 4
print("if i",i)


('range i ', 0)
('if i', 4)
('range i ', 1)
('if i', 5)
('range i ', 2)
('if i', 6)
('range i ', 3)
('if i', 7)
('range i ', 4)
('if i', 8)
('range i ', 5)

关于python - 在循环内递增 for 循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26411994/

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