作者doglegbow (堡)
看板Python
标题Re: [问题] 如何得知list index
时间Wed Jul 16 16:57:45 2014
※ 引述《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
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 211.75.163.228
※ 文章网址: http://webptt.com/cn.aspx?n=bbs/Python/M.1405501069.A.DB6.html