這篇文章主要介紹python判斷兩個(gè)字典是否相同的方法,文中介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們一定要看完!
成都創(chuàng)新互聯(lián)是一家專(zhuān)注于成都網(wǎng)站建設(shè)、網(wǎng)站設(shè)計(jì)與策劃設(shè)計(jì),應(yīng)城網(wǎng)站建設(shè)哪家好?成都創(chuàng)新互聯(lián)做網(wǎng)站,專(zhuān)注于網(wǎng)站建設(shè)十年,網(wǎng)設(shè)計(jì)領(lǐng)域的專(zhuān)業(yè)建站公司;建站業(yè)務(wù)涵蓋:應(yīng)城等地區(qū)。應(yīng)城做網(wǎng)站價(jià)格咨詢(xún):028-86922220
Python自帶的數(shù)據(jù)結(jié)構(gòu)dict非常好用,之前不知道怎么比較2個(gè)字典是否相同,做法是一個(gè)一個(gè)key比較過(guò)去。。。
現(xiàn)在想到可以直接用==進(jìn)行判斷?。。?/p>
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í)行集合操作。例如:
# Find keys in common a.keys() & b.keys() # Return { 'x', 'y' } # Find keys in a that are not in b a.keys() - b.keys() # Return { 'z' } # Find (key,value) pairs in common a.items() & b.items() # Return { ('y', 2) }
以上是python判斷兩個(gè)字典是否相同的方法的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對(duì)大家有幫助,更多相關(guān)知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!