Python:删除列表中的数字

时间:2014-12-06 06:08:18

标签: python

我只是学习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']

我无法理解为什么结果如此。

任何人都可以帮助我吗? 谢谢!

1 个答案:

答案 0 :(得分:0)

尝试从列表中删除所有整数

      a = [x for x in a if not isinstance(x, int)]