でリスト要素の交点を、取得:例えば、リストの要素が含まれています、私は二つのリストを持っている別のサブリストのデータ型
list1 = [['placeholder1', {'data': 'data1'}], ['placeholder2', {'data': 'data2'}], ['placeholder2', {'data': 'data1'}]]
list2 = [['placeholder2', {'data': 'data2'}], ['placeholder3', {'data': 'data5'}]]
intersection_result = [['placeholder2', {'data': 'data2'}]]
サブリストの要素の構造は一例です。すべてのサブリスト要素に文字列['asdf', 'qwert']
が含まれているか、文字列と数字が混在している可能性もあります(['sdfs', 232]
)。ただし、サブリスト構造は常に(両方のリストで)同じです。
両方のリストで同じリスト要素の共通部分を取得するにはどうすればよいですか?
ハッシュは一意であることが保証されていますか? –
@PadraicCunningham最も実用的なケースでは、はい。 'hash'部分も削除することができます.json.dumpsとsort_keysも一意の文字列キーになります。 – DhruvPathak