詞典列表我有兩個字典比較兩個在Python
{key1:[list_of_objects ], {key2:[list_of_objects ]}
e.g
dict1 = {key1:['a', 'b', 'c', 'd' ], key2: ['f', 'g', 'h' ] }
dict2 = {key1:['a', 'b', 'c', 'd'], key2: ['f', 'g', 'h', 'i' ] }
對於這兩個dict1和dict2 EACK關鍵,我想比較列表中的項目。
即將dict1 [key1]中的每個值與dict2 [key1]中的相應值進行比較等等。列表中的項目是對象,因此將運行類似於
if dict1[key1][0].some_function() = = dict2[key1][0].some_function()
then condition
運行此比較的最快方法是什麼?
你有一個工作的方式做到這一點?一旦你這樣做了,現在是時候擔心速度了。 – SilentGhost 2010-11-03 15:10:56
你想在dict2 [key2]中用'i'做什麼?它在dict1中沒有對應的值。 – 2010-11-03 15:58:05
不確定你想要做什麼。 我假設你有一個MyClass類,它有一個成員函數some_function,它計算一個可以通過==比較的數字(或其他可比較的數字)。 現在,你是否想對每一場比賽做點什麼而不關心列表中的順序?如果dict1 ['key1'] = [A,B,C]和dict2 ['key1'] = [B,C,A]是否應該找到任何匹配? (大概沒有,因爲列表不排隊)。你需要列表鍵中的所有對象在做某事之前匹配嗎?你想遍歷所有的鍵或只是比較key1? – 2010-11-03 16:11:54