2016-11-15 17 views
0

大きな文字列リストから数値を含むすべてのアイテムを削除する最適な方法は何ですか?数字を含むPythonリスト内のすべてのアイテムを削除する

入力: [ 'この'、 'は'、 'Those4423'、 '42'、 '13B' 'はい'、 '2']

出力: [ 'この'、 'それ」、 'はい']リスト内包使用

+2

最適な方法はおそらく最適でないことを意味しますか? –

+1

基本的にhttp://stackoverflow.com/questions/19859282/check-if-a-string-contains-a-number解決策をリストの理解に適用できます。 – alecxe

答えて

2

:文字列がアルファベットCHが含まれているかどうかをチェックするために.isalpha()を使用することができますしかし

[element for element in my_list if all(digit not in element for digit in "1234567890")] 
5
>>> foo = ['This', 'That', 'Those4423', '42', '13b', 'Yes', '2'] 
>>> foo1 = [x for x in foo if not any(x1.isdigit() for x1 in x)] 
>>> foo 
['This', 'That', 'Those4423', '42', '13b', 'Yes', '2'] 
>>> foo1 
['This', 'That', 'Yes'] 
>>> 

をアトラクターのみ。

.isaplha() 
[x for x in foo if x.isalpha()] 
関連する問題