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循环?
答案 0 :(得分:0)
表单的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