首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >"ValueError:字典“设置NX上字典中节点属性的错误

"ValueError:字典“设置NX上字典中节点属性的错误
EN

Stack Overflow用户
提问于 2022-08-01 15:14:20
回答 1查看 42关注 0票数 0

我试图从字典中向我的节点添加属性。我的节点从我的数据中代表了演员,我试图将他们之前播放过的电影类型作为属性添加。

代码语言:javascript
复制
G.nodes

NodeView(“Stan”、“Oliver”、“James”、“Forrester Harvey”、“Wilfrid”)……

代码语言:javascript
复制
attribute_dict

{莱斯利·霍华德:“喜剧”、“戏剧”、“浪漫”、“颤栗”、“冒险”、“纪录片”、“战争”、“历史”、“温迪·希勒”、“喜剧”、“戏剧”、“历史”、“威尔弗莱德·劳森”、“喜剧”、“戏剧”、“浪漫”、“战争”……

我想做的是:

代码语言:javascript
复制
nx.set_node_attributes(G, attribute_dict)

但接受这个错误。

ValueError跟踪(最近一次呼叫>最后一次)在->1 nx.set_node_attributes(G,actor_movie_dict)

C:\ProgramData\Anaconda3 3\lib\site-> packages\networkx\classes\function.py in set_node_attributes(G,value,> name) 693表示n,d在values.items()中: 694 try:-> 695 G.nodesn.update(d) 696,但KeyError: 697 pass除外

ValueError:字典更新序列元素#0的长度为6;2>必需

我的字典长度是5583,我有15518个节点。这可能是原因还是我遗漏了什么?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-08-02 14:09:25

文档提到了,如果值是dict或dict,但是我尝试了dict of list,所以它没有工作。

所以,不是这样的:

{莱斯利·霍华德]:[“喜剧”,“戏剧”.

我把它改成:

{'Leslie‘:{’电影类型‘:’喜剧‘,},}

现在起作用了。谢谢@furas。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73195901

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档