Python/リストから特定の要素のみ削除する方法

Python のリストから特定の条件で要素を削除したい場合がありますが、リスト内容表記を使うの楽です。

下記は数字と文字列が混在したリストから、文字列(string)のものを削除する例です。

>>> a = [1, 2, 'a', 4, 5, 'test']
>>> [x for x in a if not isinstance(x, str)]
[1, 2, 4, 5]
スポンサーリンク