first = [{'a':'aaa','b':'ccc','c':'bbb','d':'ddd'},
{'a':'bb','b':2,'c':1,'d':3},
{'a':'cc','b':22,'c':11,'d':33}]
second = [{'a':'aaa','b':'bbb','c':'ccc','d':'ddd'},
{'a':'bb','b':1,'c':2,'d':3},
{'a':'cc','b':11,'c':22,'d':33}]
表2
|'a' | 'b' | 'c' |'d' |
|'aaa'|'bbb'|'ccc'|'ddd'|
|'bb' |1 |2 |3 |
|'cc' |11 |22 |33 |
表1
|'a' | 'b' | 'c' |'d' |
|'aaa'|'ccc'|'bbb'|'ddd'|
|'bb' |2 |1 |3 |
|'cc' |22 |11 |33 |
上記の表では、最初の行の順序は同じです。2行目の属性は主キーです。順序が変わっても、下の値は問題ありませんが、同じです
2つのテーブルがあり、それらはコード内の辞書のリストに変換されます。テーブルの最初の行は辞書のキーです。列の順序が2行目以降に変わっても、2つのエンティティが同じになるように、これら2つを比較する必要があります。したがって、上記の例では、それらは同じです。
つまり、ディクショナリのキーはテーブルの主キーではありません。2行目の属性はです。そのような比較を実行するためのコードを書く方法。