Pythonには、2つのリストA
とB
. どちらのリストもタプルで構成されています(x,y)
。例えば:
A = [('x1','y1'), ('x2','y2'), ('x3','y3')]
B = [('x1','y1'), ('x2','y5'), ('x4','y4')]
今、私が欲しい結果は3つあります。タプルが含まれていなければ、それらはすべて集合論で簡単に解くことができます。
結果 1: 両方のリストの交差: set(A) & set(B)
)。したがって、結果は両方のリストのタプルの両方の値を比較する必要があります。結果は次のようになります。C = [('x1','y1')]
(x,y)[0]
結果 2: のみが一致する両方のリストの交差。結果は次のようになります: D = (('x1','y1'), ('x2', ('y2', 'y5'))]
。理想的には解決策ですD - C -> E = [('x2', ('y2', 'y5'))]
が、私はそれ自体で生きることができD
ます.
結果 3: :B
と比較したリストの固有値。でのみ比較されます。結果は次のようになります: 。A
set(B)-(set(A) & set(B))
(x,y)[0]
[('x4', 'y4')]
これらの問題については何も見つけることができず、自分で解決策を構築することもできませんでした. 誰でも助けることができますか?