所以我有两本字典:
dic1 = {1.0: 9.0, 3.0: 33.0, 5.0: 13.0}
dic2 = {1.0: 3.4, 3.0: 88.9, 4.0: 73.0, 5.0: 9.0}
每一个中的键是ID号,dic1中的值是rating,dic2中的值是cost。在
我想要的是一种将每个ID号与其成本和等级相关联的方法,并在此过程中删除任何与dic1中不匹配的密钥dic2。在
^{2}$
然后我希望能够创建一个列ID、cost、rating的数组。在
我想不出一个办法。有什么建议吗?在
谢谢!在
Tags:
试试这个,它可以在Python的旧版本(早于2.7)上运行:
或者,这是一种使用字典理解来处理Python最新版本(>;=2.7但<;3.0)的方法:
^{pr2}$在Python3.0及更高版本中,这些键已经被视为集合,从而产生了最好的解决方案:
无论如何,确定两个字典共有的键的诀窍是使它们的集合相交,并且它按预期工作:
使用dict comprehension,
dic1.viewkeys() & dic2.viewkeys()
返回两个字典中所有公共键的集合:对于py2.6及更早版本,请使用
^{pr2}$dict()
:在py3.x上,只需使用
dict.keys()
:相关问题 更多 >
编程相关推荐