鑑於n
列表中有m
字典作爲它們的元素,我想創建一個新的列表並加入一組詞典。每個字典都保證有一個叫做「index」的鍵,但是除此之外可以有一組任意的鍵。非索引鍵不會跨越列表重疊。例如,假設下面的兩個列表:在單個鍵上加入兩個詞典列表
l1 = [{"index":1, "b":2}, {"index":2, "b":3}, {"index":3, "green":"eggs"}]
l2 = [{"index":1, "c":4}, {"index":2, "c":5}]
("b"
永遠不會出現在l2
,因爲它出現在l1
,同樣,"c"
絕不會出現在l1
,因爲它出現在l2
)
我想製作一個加入列表:
l3 = [{"index":1, "b":2, "c":4},
{"index":2, "b":3, "c":5},
{"index":3, "green":"eggs"}]
什麼是在Python中這樣做的最有效的方法?
是否保證字典中「索引」條目的值與該字典在列表中的位置相匹配? – 2011-03-31 15:04:21
不 - 不保證「索引」與列表中的字典位置相匹配。 – Bacon 2011-03-31 15:08:50