我在从字符串和整数列表中只删除字符串时遇到了一些麻烦。这可能看起来很可笑,却是真的:如何从列表中删除所有的某些数据类型?
>>> 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