我有2個列表,其中包含相同數量的字典。每個字典都有一個唯一的密鑰。第二個列表中第一個列表的每個字典都有一個匹配,即在另一個列表中存在具有唯一密鑰的字典。但這兩本字典的其他內容可能會有所不同。例如:比較由Python中的唯一鍵字典組成的2個列表
list_1 = [
{
'unique_id': '001',
'key1': 'AAA',
'key2': 'BBB',
'key3': 'EEE'
},
{
'unique_id': '002',
'key1': 'AAA',
'key2': 'CCC',
'key3': 'FFF'
}
]
list_2 = [
{
'unique_id': '001',
'key1': 'AAA',
'key2': 'DDD',
'key3': 'EEE'
},
{
'unique_id': '002',
'key1': 'AAA',
'key2': 'CCC',
'key3': 'FFF'
}
]
我想比較2匹配字典的所有元素。如果任何元素不相等,我想打印不等於元素。
請你幫忙,
感謝 問候
@Lattyware:是的,我假設列表以匹配的字典在兩個列表中具有相同位置的方式對齊。在我看來,這是OP面臨的形勢。 – 2012-03-23 19:41:59
@ NiklasB.無限期,但我想我會提到它的完整性。 – 2012-03-23 19:43:51
@Niklas B .:是的,這些清單是排序的。但它可能不是。如果列表沒有排序,我該怎麼辦? – alwbtc 2012-03-23 19:44:13