我在從字符串和整數列表中只刪除字符串時遇到了一些麻煩。這可能看起來很可笑,卻是真的:如何從列表中刪除所有的某些數據類型?
>>> A = [1, '2', '3', 4, '5', '4', 6, 56, 7, '4', 6, '543']
>>>
>>> for i in A:
if type(i) is str:
A.remove(i)
>>> A
[1, '3', 4, 6, 56, 7, '4', 6]
沒有任何人有任何想法發生了什麼,或者如果我只是做錯了什麼?
http://stackoverflow.com/questions/1207406/remove-items-from-a-list-while-iterating-in-python/1207500#1207500 – Karthikeyan