我在像l=('A','1,''B','2','C','3,''D','4')
蟒列表,我需要滤除A的值,B,C,d,所以我写像代码遵循Python的过滤器()函数和列表比较
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','B'是唯一的元素。同样的事情3,D。 'l'['A','1','B','2','C','3','D','4'] print(list(filter(str.isalpha,l)) ) '给出了预期的结果。 –