首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Python AttributeError:'list‘对象没有属性'items’

Python AttributeError:'list‘对象没有属性'items’
EN

Stack Overflow用户
提问于 2017-09-01 06:40:11
回答 1查看 5.6K关注 0票数 2

当我使用WordCloud函数.fit_words()时,遇到了AttributeError: 'list' object has no attribute 'items'。当我使用.generate_from_frequencies()时,它也不起作用。怎么弄明白?所有建议将不胜感激。代码:

代码语言:javascript
运行
复制
wordcloud = WordCloud(font_path="simhei.ttf", background_color="white", max_font_size=80)
word_frequence = {x[0]: x[1] for x in words_stat.head(1000).values}
word_frequence_list = []
for key in word_frequence:
    temp = (key, word_frequence[key])
    word_frequence_list.append(temp)
wordcloud.fit_words(word_frequence_list)
plt.imshow(wordcloud)

word_frequence_list是

[(诺兰,89),(电影,48),(战争,43),(一个,43),(配乐,40),(故事,38),(人,36),(拍,31),(时间,30),(叙事,28).

全码

已修改

当我使用WordCloud.fit_word()时,它会显示AttributeError:'list‘对象没有属性'items’。当我使用WordCloud.generate_from_frequencies()时,它也不能工作--如何修复它?(谢谢)代码:频率= (u'知乎',5),(u'小段同学',4),(u'曲小花',3),(u'中文分词',2),(u'样例',1) wordcloud =.fit_words(频率)误差

追溯(最近一次调用):文件"D:/VS_Project/Python/WordCloudSample/WCSample.py",第19行,以wordcloud =WordCloud().fit_words(频率)文件第331行,在fit_words返回self.generate_from_frequencies(频率)文件"C:\Users\AlphaGoMK\AppData\Local\Programs\Python\Python36-32\lib\site-packages\wordcloud\wordcloud.py",行350,在generate_from_frequencies频度=排序(frequencies.items()、key=item1、reverse=True) AttributeError中:'list‘对象没有属性'items’

云/问题/291

关于github的问题

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-09-01 06:43:33

想要你的字典,而不是键/值对的列表。您可以直接通过word_frequence

代码语言:javascript
运行
复制
wordcloud.fit_words(word_frequence)
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45994551

复制
相关文章

相似问题

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