簡體   English   中英

如何從值不同的兩個字典中查找公用密鑰

[英]how to find common keys from two dict with difference in values

我正在嘗試獲取兩個字典中值不同的鍵,例如:

items1=['a','b','c']
price1=[1,2,3]
dictA= dict(zip(items1, price1))

items2=['a','b']
price2=[1,3]
dictB=dict(zip(items2,price2))

因此差異為['b'],因為此鍵是唯一的差異

我嘗試使用set(dictA.items()).symmetric_difference(dictB.items()) ,但這也返回了key:value {'c':3}

遍歷公共鍵,並放下在dictAdictB具有匹配值的鍵:

In [3]: {key for key in dictA.keys() & dictB if dictA[key] != dictB[key]}
Out[3]: {'b'}

您必須在交叉路口上進行迭代。

delta = [k for k in (set(dictA) & set(dictB)) if (dictB[k] - dictA[k])]

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM