簡體   English   中英

更改 for 循環的起點

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM