我在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
任何人都可以解释我如何过滤所有字母值???
答案 0 :(得分:1)
你的列表不正确,应该是:
l=('A','1','B','2','C','3','D','4')
注意逗号
希望它有所帮助!