python自帶的數據結構dict非常好用,之前不知道怎么比較2個字典是否相同,做法是一個一個key比較過去。。。
現在想到可以直接用==進行判斷!!!
a=dict(one=1,two=2,three=3)
b={'one':1,'two':2,'three':3}
c=dict(zip(['one','two','three'],[1,2,3]))
d=dict([('two',2),('one',1),('three',3)])
e=dict({'three':3,'one':1,'two':2})
print(a==b==c==d==e)
Python內部對==進行了重載,幫你實現了對key和value進行判斷。
怎樣在兩個字典中尋找相同點(比如相同的鍵、相同的值等)?
解決方案
考慮下面兩個字典:
a={
'x':1,
'y':2,
'z':3
}
b={
'w':10,
'x':11,
'y':2
}
尋找兩個字典的相同點,可以在兩字典的keys()或者items()方法返回結果上執行集合操作。例如:
#Findkeysincommon
a.keys()&b.keys()#Return{'x','y'}
#Findkeysinathatarenotinb
a.keys()-b.keys()#Return{'z'}
#Find(key,value)pairsincommon
a.items()&b.items()#Return{('y',2)}
以上內容為大家介紹了python培訓之判斷兩個字典是否相同,希望對大家有所幫助,如果想要了解更多Python相關知識,請關注IT培訓機構:千鋒教育。