首页 > 解决方案 > 使用python跟踪字典中的元素

问题描述

给定 a 和 b:

a  =  ['0', '4', '6']

b = {"0": 2, "1": 2, "2": 2,"4": 3, "5": 3, "6": 3,"29": 1, "30": 1, "31": 1, "32": 1, "33": 1}

(键是节点,值是网络中的模块或社区)

a我需要使用 python 来计算网络中有多少个社区的元素。例如,b有 3 个社区(1、2、3),其中 4 和 6 在社区 3 中,0 在社区 2 中,所以总共有 2 个社区参与(这是我要找的数字)

提前致谢。

标签: pythondictionary

解决方案


a  =  ['0', '4', '6']

b = {"0": 2, "1": 2, "2": 2,"4": 3, "5": 3, "6": 3,"29": 1, "30": 1, "31": 1, "32": 1, "33": 1}

d = []

c = 0

for i in a:
    for e in b:
        if e == i:
            if b[e] not in (d):
                c += 1
                d.append(b[e])

print(c)

推荐阅读