如何解决使用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}
(键是节点,值是网络中的模块或社区)
我需要依靠python来估计a
元素在网络中有多少个社区。例如,在b
中有3个社区(1、2、3),其中4和6在社区3中,0在社区2中,因此总共涉及2个社区(这是我正在寻找的数字
谢谢。
解决方法
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)
,
这里是使用for循环检查b的每个元素的一种方法。但是,请展示您尝试做的事情的尝试,这比不从他人那里获取解决方案更好地讨论您想要的事情
a = ['0',"33": 1}
allcommunities = []
for x in b:
if x in a:
if b[x] not in allcommunities:
allcommunities.append(b[x])
print(len(allcommunities))
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。