查找兩字典的相同點

阿裏雲問答 2022-01-07 19:43:02 阅读数:152

查找 字典 相同

怎樣在兩個字典中尋尋找相同點(比如相同的鍵、相同的值等等)?




采納答案1:
考慮下面兩個字典:a = { 'x' : 1, 'y' : 2, 'z' : 3}b = { 'w' : 10, 'x' : 11, 'y' : 2}為了尋找兩個字典的相同點,可以簡單的在兩字典的 keys() 或者 items() 方法返回結果上執行集合操作。比如:# Find keys in commona.keys() & b.keys() # { 'x', 'y' }# Find keys in a that are not in ba.keys() - b.keys() # { 'z' }# Find (key,value) pairs in commona.items() & b.items() # { ('y', 2) }這些操作也可以用於修改或者過濾字典元素。 比如,假如你想以現有字典構造一個排除幾個指定鍵的新字典。 下面利用字典推導來實現這樣的需求:# Make a new dictionary with certain keys removedc = {key:a[key] for key in a.keys() - {'z', 'w'}}# c is {'x': 1, 'y': 2}

版权声明:本文为[阿裏雲問答]所创,转载请带上原文链接,感谢。 https://gsmany.com/2022/01/202201071943018988.html