[英]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
在您的情况下只是迭代从0
到len(b)
值,您可以进一步将其减小为:
x=0
while x < len(b):
#code
x += 1
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.