作者jcaosola (お菓子)
看板Python
标题[问题] 在iterator得到current index
时间Mon Mar 12 22:24:49 2012
我想在用iterator在loop时动态增加list的项目
用途大概是把list中current item 後半split下来
insert到下一项在做处理
可是index()好像只会找到第一个符合的
请问我如何找到
for cur_item in mylist:
cur_item 目前的position or index?
另外想问如果
真的insert成功的话iterator会保证
帮我改变正确的loop数目吗
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 218.160.181.10
1F:推 bowans:for idx, cur_item in enumerate(mylist): 可以找目前idx 03/12 23:51
2F:推 bopomofo:for i in xrange(len(mylist)): 03/12 23:51
3F:推 bopomofo:放弃,请参考一楼的答案 03/12 23:54
4F:推 bopomofo:第二个问题写程式试试看就知道了 03/12 23:57
5F:→ kdjf:可是用insert的话,会搬动後面的所用item,比较慢喔 03/13 09:28
6F:→ kdjf:不如自己用个loop处理掉 03/13 09:28
7F:推 mikapauli:list_iterator在stop iteration前会随其参照的list改变 03/14 03:00
8F:→ mikapauli:改变list长度即改变for的loop数(除非在最後一圈缩短list 03/14 03:09
9F:→ mikapauli:但只有insert的index大於for loop目前index的项会loop到 03/14 03:12
10F:推 mikapauli:否则会重复loop现在这项一次 03/14 03:20