0

リストから不要な単語 (an、a、the) を削除しようとしています

Test = ['a', 'an', 'the', 'love']
unWantedWords = ['a', 'an', 'the']
RD1 = [x for x in Test if x != unWantedWords]
print(RD1)
output ->['a', 'an', 'the', 'love']

これで何が悪いのですか?

4

4 に答える 4

5

問題は、値 x を unWantedWords リスト全体と比較していることです。

RD1 = [x for x in Test if x != unWantedWords]

!= を not in に置き換えて、x が... not in! かどうかを確認します。

RD1 = [x for x in Test if x not in unWantedWords]
于 2013-10-04T07:53:45.823 に答える
4
RD1 = [x for x in Test if x not in unWantedWords]

unWantedWords は配列であり、単語を配列と比較しているため、機能していません。

于 2013-10-04T07:51:47.923 に答える