python自帶的數(shù)據(jù)結(jié)構(gòu)dict非常好用,之前不知道怎么比較2個(gè)字典是否相同,做法是一個(gè)一個(gè)key比較過去。。。
現(xiàn)在想到可以直接用==進(jìn)行判斷!!!
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內(nèi)部對(duì)==進(jìn)行了重載,幫你實(shí)現(xiàn)了對(duì)key和value進(jìn)行判斷。
怎樣在兩個(gè)字典中尋找相同點(diǎn)(比如相同的鍵、相同的值等)?
解決方案
考慮下面兩個(gè)字典:
a={
'x':1,
'y':2,
'z':3
}
b={
'w':10,
'x':11,
'y':2
}
尋找兩個(gè)字典的相同點(diǎn),可以在兩字典的keys()或者items()方法返回結(jié)果上執(zhí)行集合操作。例如:
#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)}
以上內(nèi)容為大家介紹了python培訓(xùn)之判斷兩個(gè)字典是否相同,希望對(duì)大家有所幫助,如果想要了解更多Python相關(guān)知識(shí),請關(guān)注IT培訓(xùn)機(jī)構(gòu):千鋒教育。