5
listA = [1,2,3]
listB = []
print listA
print listB
for i in listA:
if i >= 2:
listB.append(i)
listA.remove(i)
print listA
print listB
爲什麼只能添加和移除元素「2」?在列表之間移動Python元素
另外,當我註釋掉「listA.remove(i)」時,它按預期工作。
你應該做的是建立所需的輸出列表,然後也許扔掉原來的(或指定了它),如果你不再需要它。 – 2012-04-02 02:22:59
@Karl:我剛剛添加了一個列表理解來做到這一點。 – 2012-04-02 02:23:21
@NiklasB。列表理解正是我最終做的,但我不確定最初爲什麼會遇到問題。 – devinpleuler 2012-04-02 02:28:04