我想因為 gentoo 的 portage 是用 python 寫的。
也許 scsi 大可以幫我一個忙
我最近寫 python 程式,發現一個問題,例如:
一個 list 裡,有 1 ~ 9 ,想要把比5小的殺掉
>>> a=[1,2,3,4,5,6,7,8,9]
>>> for i in a:
if i < 5:
a.remove(i)
結果
>>> print a
[2, 4, 5, 6, 7, 8, 9]
換個方法,
>>> a=[1,2,3,4,5,6,7,8,9]
>>> for i in a:
if i < 5:
del a[i]
結果
>>> print a
[1, 3, 4, 6, 8, 9]
我猜在 python 內部,一個是 i++,另一個是 ++i
結果,我得用另外一個 list 來做刪除。
只是,以上兩種狀況都沒有人會遇到嗎?
還是說,本來就應該是這樣,只是我大驚小怪?