[英]Change the start point of a for loop
數據 = [a,b,c,d,e,f,g]
這只是我正在使用的信息的一個例子。
我在兩件事上遇到了麻煩。
設想....
for x in data... .... 做一堆事情。 中斷但它在讓我們說“e”索引#4時中斷當循環重新開始我如何讓它從索引#5('f')開始然后完成#6(g)但從#0開始(一種)
我想在循環外設置一個索引號。
所以 data_index = 0 然后我必須在某個地方放置 data_index +=1 以便每次它中斷時它都會增加 data_index +1 直到它到達索引 #6,此時需要恢復到 #0
我覺得我知道該怎么做,但我似乎無法正確編寫代碼行(數據中的 x)來做任何其他事情。
您可以執行外部 data_index,並確保它不會中斷,您可以使用 %,它在遍歷數組時訪問正確的索引就像
data[data_index % len(data)]
你可以試試這個:
data = ...
idx = 0
# The first time
for x in data[idx:]:
# Do whatever you intended to do
idx += 1
if ...:
break
# The 2nd time
idx = idx % len(data)
for x in data[idx:]:
# Do whatever you intended to do
idx += 1
if ...:
break
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.