簡體   English   中英

從for循環和while循環轉換為while循環和while循環Python

[英]Convert from for-loop and while-loop to while-loop and while loop Python

for x in range(0,len(b)):
    if x+1 < len(b):
        if b[x][1] == 'B' and b[x+1][1] == 'B':
            a.append([b[x][0], b[x][2]])
        elif b[x][1] == 'B'and b[x+1][1] == 'I':
            kata = b[x][0]
            a = 1
            while True:
                if x+a < len(b):
                    if b[x+a][1] == 'I':
                        kata += ' ' + b[x+a][0]
                        a += 1
                    elif b[x+a][1] == 'B':
                        break
                else:
                    break
            a.append([kata, b[x][2]])
    else:
        if b[x][1] == 'B':
            a.append([b[x][0], b[x][2]])

有人可以幫助我將for循環轉換為while循環嗎? 而while循環保持while循環?

形式的for循環

for x in y:
    #code 

總是可以變成形式的while循環

i=0
while i < len(y):
    x = y[i]        
    #code
    i += 1

由於x在您的情況下只是迭代從0len(b)值,您可以進一步將其減小為:

x=0
while x < len(b):       
    #code
    x += 1

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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