2016-11-12 19 views
-2

私はl=('A','1,''B','2','C','3,''D','4')ようにPythonでリストを持っていると私は私は次に従うPythonのフィルタ()関数とリスト比較

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

ようなコードを書いたA、B、C、Dの値を除外するために必要['A', 'C']

を返されたそれはので、私はそれは私が

[i for i in l if i.isalpha()] 
を以下のように、私は、リストの比較でそれを書いたPythonのフィルタ機能について知らないいくつかのことだと思ったの戻り値BとDをdid't

どのように私はすべてのアルファベットの値をフィルタリングする方法を説明することができますか?奇妙なことは、それはまた['A', 'C']を返すことですか?あなたがリストをmalformingている

+0

あなたのリストにはタイプミスがあります。「 '1」、「B''」は唯一の要素です。 3、Dと同じこと。 'l' = ['A'、 '1'、B、2、C、3、D、4] ) 'は期待される結果を与える。 –

答えて

1

、それは次のようになります。コンマ

はそれが役に立てば幸い

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

お知らせ!

+0

はい私はそれを感謝しました – SS123

+0

このサイトでは、すべての有用な答えをupvotingで感謝を示す。答えの左上にある上向き矢印をクリックすると、そのようになります。さらに、回答の左上隅にあるチェックマークをクリックして最善の回答を受け入れます。それはコメントでお礼を言うよりも優れています。また、他の人があなたの質問に答えたのを助けるのに役立ちます。 –

関連する問題