【发布时间】:2014-12-16 01:25:46
【问题描述】:
我对比较两组字典很感兴趣。我知道为此,必须使用frozenset 将字典设为可散列,但那么比较可散列字典键的优雅方法是什么?
actual_set = [{
'Cgroups': 'rwm',
'PathInContainer': '/dev/xnull',
'PathOnHost': '/dev/null'
}]
d = {
'Cgroups': 'rwm',
'PathInContainer': '/dev/xnull',
'PathOnHost': '/dev/null'
}
hashed_devices = frozenset(expected_devices.items())
for key in hashed_devices:
# assert actual_Set == set(hashed_Devices)
这里我怎样才能将实际设置与散列设备进行比较?
【问题讨论】:
-
比较是什么意思?你想匹配所有的键或所有的值还是所有的键和值?通常,
dict1 == dict2就足够了。 -
您所称的
actual_set不是set,实际上是list... -
我想将 d 的值与实际设置的值相匹配,因为键对我来说是静态的。抱歉,我错过了这些信息。
标签: python dictionary set