Python 将列表项分配给图形的节点
我想将列表中的项目作为这些节点的属性一个接一个地分配给图的节点。代码如下所示,但它不会循环通过第二个“for”。我怎样才能解决这个问题Python 将列表项分配给图形的节点,python,python-3.x,list,graph,power-law,Python,Python 3.x,List,Graph,Power Law,我想将列表中的项目作为这些节点的属性一个接一个地分配给图的节点。代码如下所示,但它不会循环通过第二个“for”。我怎样才能解决这个问题 r = bernoulli.rvs(p=0.4, size=100) G = nx.Graph(nx.powerlaw_cluster_graph(101, 1, 0.001)) nx.set_node_attributes(G, pol, 'politic') r_list=r.tolist() for i in G.nodes(): for ele
r = bernoulli.rvs(p=0.4, size=100)
G = nx.Graph(nx.powerlaw_cluster_graph(101, 1, 0.001))
nx.set_node_attributes(G, pol, 'politic')
r_list=r.tolist()
for i in G.nodes():
for elem in r_list:
G.nodes[i]['politic'] = elem
如果我没弄错的话,我想你应该这么做
用于i in G.节点():
对于r_列表中的元素[:]:
G.nodes[i]['politic']=elem
r_列表。删除(元素)
持续
它会抛出错误还是不运行?它运行时没有任何错误。但是我添加了打印语句来发现问题。它显示在选择第一个节点后,它仅为一个节点遍历所有列表项。然后对第二个节点执行相同的操作,以此类推。我想将一个项目分配给一个节点。我的代码一直在困扰我,因此我将我的答案更改为更好的答案,请检查它是否有效,好吗?最后一个对我正确有效。除了休息,我不会继续。非常感谢。我真的很感谢你的帮助。