我只是学习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']
我无法理解为什么结果如此。
任何人都可以帮助我吗? 谢谢!
答案 0 :(得分:0)
尝试从列表中删除所有整数
a = [x for x in a if not isinstance(x, int)]