首页 > 解决方案 > Python - 将字典列表拆分为单独的字典

问题描述

我正在使用 HITS 算法进行社交网络分析。该算法的使用产生了两种不同的衡量标准:hub-score 和 authority-score。根据这些指标生成一个包含两个字典的列表,一个字典的索引为 0,另一个字典的索引为 1。

如何删除总体列表以获取两个单独的字典?代码和输出如下:

G = nx.read_weighted_edgelist('data.csv', create_using=nx.DiGraph())
HITS_scores = list(nx.hits(G))

Output:
List = Index     Type      Value
       0         dict      {'node1': 0.023, 'node3': 0.017.....'node17': 0.045}
       1         dict      {'node2': 0.042, 'node4': 0.002.....'node16': 0.032}

Desired Output:
hub_score =      dict      {'node1': 0.023, 'node3': 0.017.....'node17': 0.045}
auth_score =     dict      {'node2': 0.042, 'node4': 0.002.....'node16': 0.032}

任何帮助,将不胜感激。

PS我已经尝试寻找答案但一直无法找到解决方案

标签: pythonlistdictionarynetwork-analysis

解决方案


您可以通过分配给目标列表来解压缩可迭代对象,如下所示

hub_score, auth_score = nx.hits(G)

推荐阅读