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