1
qiao 2013-01-26 23:53:39 +08:00 1
那句话的意思并不是说最好不要更改“可迭代对象的元素”,而是说不要更改这个”可迭代对象“。例如不要在迭代一个列表的时候从这个列表pop或remove元素。
至于楼主关于修改列表中元素的问题,推荐用 m = map(lambda x: x + 1, m) 或者 m = [x + 1 for x in m] , 直接生成一个新的数组重新绑定到原来的变量上,这样可读性会好些,前提是列表不要太大,以免造成过多开销。 |
2
PrideChung 2013-01-26 23:53:54 +08:00 1
新建另一个数组n,把原数组m修改后的元素加入到n里面,然后使用n。
|
3
BOYPT 2013-01-28 09:00:38 +08:00 1
m = [i+1 for i in m]
|