私は2つのリストを持っています:
l1=[[12,3,C,-],[10,2,A,-]]
l2=[[8,3,X,W],[15,2,Y,W],[16,2,X,W],[17,3,V,W],[20,2,Z,W],[21,1,V,W].......]
ここで、これら 2 つのリストを比較し、一致しない部分を l2 から新しいリストにフェッチしたいと考えています。つまり、l1[1] とフィールド l2[1] を一致させ、一致しないリストを返す必要があります。一致とは、l1 のサブリストの 2 番目の位置にある要素が、l2 のサブリストの同じ位置と比較された場合、それを無視し、一致しないものはすべて返さなければならないことを意味します。実際には、比較要素を取得するために両方のリストを反復処理する必要があります。たとえば、l1 の 3,2 と比較すると、2 番目の位置要素 1 のサブリストが返されます。これが私のアプローチです。
l3=[x for x in l2 if x[1] not in l1[1]]
しかし、一致した部分も返ってきます。何が問題なのですか?