Abd*_*eem 4 python dictionary compare
我有这两个词:
a={"test1":90, "test2":45, "test3":67, "test4":74}
b={"test1":32, "test2":45, "test3":82, "test4":100}
Run Code Online (Sandbox Code Playgroud)
如何提取相同键的最大值以获得新的dict,如下所示:
c={"test1":90, "test2":45, "test3":82, "test4":100}
Run Code Online (Sandbox Code Playgroud)
你可以这样试试,
>>> a={"test1":90, "test2":45, "test3":67, "test4":74}
>>> b={"test1":32, "test2":45, "test3":82, "test4":100}
>>> c = { key:max(value,b[key]) for key, value in a.iteritems() }
>>> c
{'test1': 90, 'test3': 82, 'test2': 45, 'test4': 100}
Run Code Online (Sandbox Code Playgroud)
尝试这个:
>>> a={"test1":90, "test2":45, "test3":67, "test4":74}
>>> b={"test1":32, "test2":45, "test3":82, "test4":100}
>>> c={ k:max(a[k],b[k]) for k in a if b.get(k,'')}
{'test1': 90, 'test3': 82, 'test2': 45, 'test4': 100}
Run Code Online (Sandbox Code Playgroud)