繁体   English   中英

比较具有相同键的两个字典的值的顺序

[英]comparing order of values of two dictionaries with the same keys

我有两个字典 - 存储图中每个节点的实际标签的实际标签和存储图中每个节点的预测标签的预测标签。 它们都包含相同的键,但与每个键关联的值不同。 字典中的键是无序的。 我的问题是,如果我们在两个字典上都使用 dict.values() function,我们能否确定为两个字典获得的值数组将具有相同的顺序。 例如,实际数组和预测数组中的第一个值将对应同一个节点 label 等。

一般来说没有。 从 Python 3.7 开始,顺序由密钥插入的顺序决定。 因此,只有当两个字典具有相同的键插入顺序时,这才是正确的。

但是,您可以轻松地使用列表推导式来创建相应的列表。

代码

# actual - name of actual dictionary
# predicted - name of predicted dictionary
# We create two lists which are in sync as (works since we are constructing
# both list based upon ther order keys in dictionary actual
actual_values = [v for _, v in actual.items()]
predicted_values = [predicted[k] for k, _ in actual.items()]

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM