0

リストがあります:

a = ['house', 'bikeCT', 'car', 'bike', 'houseCT']

すべてのオブジェクトに が含まれていない、リスト a に基づく新しいリストが必要です'CT'。どうすればそれができますか?

4

3 に答える 3

7

リスト内包表記を使用します。

a = ['house', 'bikeCT', 'car', 'bike', 'houseCT']
b = [x for x in a if 'CT' not in x]
于 2013-02-28T23:29:00.707 に答える
1

新しいアイテムを作成するよりも、アイテムを削除する方が簡単です。

a = ['house', 'bikeCT', 'car', 'bike', 'houseCT']

これがリストの外観です。そこから何かを削除するには:

del a[1]
del a[4]

これはコンピュータに、「a」というリストから項目番号 1 を削除し、「a」というリストから項目番号 4 を削除するように指示します。ただし、Python では、リストの最初のものは 1 ではなく 0 と呼ばれることを覚えておいてください。最終的な製品は次のようになります (print(a) を記述した後:

['house', 'car', 'bike']

お役に立てれば

于 2015-07-17T19:40:21.713 に答える
1

検索がより複雑な場合は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']
于 2013-03-01T00:02:36.503 に答える