【发布时间】:2018-04-19 18:11:04
【问题描述】:
results = {}
expectedResults = {}
results['a'] = 3
results['b'] = [1, 2]
results['c'] = '2A 04 73 74'
expectedResults['a'] = 3
expectedResults['b'] = [1, 2]
expectedResults['c'] = '2A 04 73 74'
compare = dict(set(results.items())-set(expectedResults.items()))
print(str(compare))
我收到以下错误。 TypeError:列表对象不可散列
我正在使用以下比较,以便不匹配的 key: value 对(如果有)显示在打印语句中。
compare = dict(set(results.items())-set(expectedResults.items()))
【问题讨论】:
-
您可以使用
results == expectedResults测试是否相等。您提供的示例不是很有趣。您可以将其修改为不匹配并显示所需的输出吗?
标签: python