リストがあります:
a = ['house', 'bikeCT', 'car', 'bike', 'houseCT']
すべてのオブジェクトに が含まれていない、リスト a に基づく新しいリストが必要です'CT'
。どうすればそれができますか?
リスト内包表記を使用します。
a = ['house', 'bikeCT', 'car', 'bike', 'houseCT']
b = [x for x in a if 'CT' not in x]
新しいアイテムを作成するよりも、アイテムを削除する方が簡単です。
a = ['house', 'bikeCT', 'car', 'bike', 'houseCT']
これがリストの外観です。そこから何かを削除するには:
del a[1]
del a[4]
これはコンピュータに、「a」というリストから項目番号 1 を削除し、「a」というリストから項目番号 4 を削除するように指示します。ただし、Python では、リストの最初のものは 1 ではなく 0 と呼ばれることを覚えておいてください。最終的な製品は次のようになります (print(a) を記述した後:
['house', 'car', 'bike']
お役に立てれば
検索がより複雑な場合はin
、正規表現を使用できます。
>>> import re
>>> a = ['house', 'bikeCT', 'car', 'bike', 'houseCT']
>>> [s for s in a if not re.match(r'.*e',s)]
['car']
または、endswith
:
>>> a = ['house', 'bikeCT', 'car', 'bike', 'houseCTn']
>>> [s for s in a if not s.endswith('CT')]
['house', 'car', 'bike', 'houseCTn']