我只是学习python。我在这里有一个问题。这是简单的代码,但是我不知道为什么结果出乎意料。
这是我的代码:
a=[1,2,3,4,6,7,'dd','ss','gg','oo',8]
for i in a:
for b in range(10):
if i==b:
a.remove(i)
print a
我想删除一个中的数字。我期望结果将是a = ['dd','ss','gg','00'],但结果是:
[2, 4, 7, 'dd', 'ss', 'gg', 'oo']
我不明白为什么会这样。
谁能帮我?谢谢!
试试这个从列表中删除所有整数
a = [x for x in a if not isinstance(x, int)]
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句