繁体   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