※ 引述《Sharon226 (流浪)》之銘言:
: 請問, 在做 for loop 時
: 假設有一個 list 如下
: alist = ['case1', 'case1', 'case2', 'case3', 'case3', ...]
: 我希望在遇到 case3 後, 抓剩下的 element 做別的事
: for n in alist
: // 抓 alist[n] do A
: if n == 'case3'
: break;
: 我要怎麼抓到 break 時的 index 是 3?
: 而且要怎麼繼續抓 alist 剩餘的 element?
: 目前寫法如下, 是另設一個index
: 但總覺得應該有更好的方法, 還請大家幫忙回答, 謝謝!!
: length = len(alist)
: for n in range(length):
: // 抓 alist[n] do A
: if alist[n] == 'case3':
: break
for index, item in enumerate(alist):
if item == 'case3':
break
此時最後儲存的index及item分別為3與'case3'
應該是你想要的方式
: for n in range(n+1, length):
: // 抓 alist[n] do B