2
我有兩個字典與鍵 - 值對,如下所示:比較/合併兩個字典
dict-1 ch:23, 100
ch:24, 95
dict-2 Ch:23, 98
ch:25, 100
並非所有的鍵存在於兩個字典和每個字典包含大約200000鍵 - 值對。我想要做的是比較或結合這兩種併產生一個輸出的文本文件,例如,如果關鍵是在兩個字典,我得到兩個值,與像一個輸出文件格式:
ch:23 100 98
ch:24 95 .
Ch:25 . 100
我該怎麼辦這個?
謝謝你的OrderedDict。我需要使用這個,安裝python 2.7.x後,它似乎解決了我的問題。但是,如果兩個字典之間的共享密鑰的值相同,則原始值會被覆蓋,因此在輸出中似乎只有一個值。 – jobrant
我想我解碼這個問題,來自編碼器朋友的一些幫助。使得OrderedDict後: – jobrant
朋友幫這一點:使OrderedDict後:merged_keys = d1_keys + d2_keys merged_keys =的uniq(merged_keys) 打印merged_keys 打印LEN(merged_keys) D3 = collections.OrderedDict() output_doc =打開(」 combo.txt」, 「W +」) 用於ch_pos在merged_keys: line_output = ch_pos 如果(d1.has_key(ch_pos)): line_output = line_output + 「\ t」 的+ D1 [ch_pos] 否則: line_output =如果(d2.has_key(ch_pos)): line_output = line_output +「\ t」+ d2 [ch_pos] else: line_output = line_output +「\ t」+「ND」 output_doc.write(line_output +「\ n」) – jobrant