1. ホーム
  2. python

[解決済み] 2つのリストの差を取得する

2022-03-17 01:54:48

質問

Pythonで以下のような2つのリストを持っています。

temp1 = ['One', 'Two', 'Three', 'Four']
temp2 = ['One', 'Two']

最初のリストから、2番目のリストには存在しない項目を含む3番目のリストを作成する必要があります。この例から、私は

temp3 = ['Three', 'Four']

サイクルやチェックを使わない高速な方法はないのでしょうか?

どのように解決するのですか?

にある要素を取得するには temp1 には含まれないが temp2  :

In [5]: list(set(temp1) - set(temp2))
Out[5]: ['Four', 'Three']

非対称であることに注意してください.

In [5]: set([1, 2]) - set([2, 3])
Out[5]: set([1]) 

と同じになることを期待/希望している場所です。 set([1, 3]) . もし set([1, 3]) を答えとして使用することができます。 set([1, 2]).symmetric_difference(set([2, 3])) .