Python filter()函数和列表比较

时间:2016-11-12 18:01:33

标签: python

我在python中有一个列表,如l=('A','1,''B','2','C','3,''D','4'),我需要过滤掉A,B,C,D的值,所以我写了一个代码,如下所示

list(filter(lambda x:x.isalpha(),l))

然后返回['A', 'C']

它没有返回值B和D所以我认为这是我不了解python过滤器功能的一些东西然后我在列表比较中写了如下

[i for i in l if i.isalpha()]

但奇怪的是它也会返回['A', 'C']所以每次发生的值都是B和D

任何人都可以解释我如何过滤所有字母值???

1 个答案:

答案 0 :(得分:1)

你的列表不正确,应该是:

l=('A','1','B','2','C','3','D','4')

注意逗号

希望它有所帮助!