我在像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)) ) '給出了預期的結果。 –