我試圖通過比較兩個字典比較鍵,如果兩個單獨的字典中的兩個鍵是相同的程序應該檢查值是否也是同樣的,如果它們不一樣,那麼程序應該識別這個。比較Python中的兩個字典通過識別具有相同鍵但不同值的集
這是我所編寫的代碼:
def compare(firstdict,seconddict):
shared_items = set(firstdict()) & set(seconddict())
length = len(shared_items)
if length > 0:
return shared_items
if length < 1:
return None
print(compare(firstdict,seconddict))
(「firstdict」和「seconddict」是已在先前的函數已進行了兩個字典)。
當代碼運行時,即使它們的值不同,也會打印出沒有相同值的所有鍵。
例如,如果:
firstdict = {'cat' : 'animal', 'blue' : 'colour', 'sun' : 'star'}
seconddict = {'cat' : 'pet', 'blue' : 'colour', 'earth' : 'star'}
它會打印出:
'cat', 'blue'
而我特林把它打印出來:在正確的格式
'cat pet (animal)'
。
如何編輯我的代碼來做到這一點的任何建議表示讚賞:)
顯然ekhumoro打我,而我暫停了電話...... – 2014-12-04 20:54:11
ekhumoro的迴應可能是更有效的資源。 – 2014-12-04 20:56:48