创建词云报错“NLTK python error: “TypeError: 'dict_keys' object is not subscriptable””

【python报错】读入xml文件,读取字典中特定的键时报错,‘dict_keys‘ object is not subscriptable 读入xml文件时,通常要把里面的数据整理成易读的字典格式。 当我们想从xml文件中读取字典的键,把它存入列表时,报错’dict_keys’ object is not subscriptable 说明dict_keys不是严格的列表型数据。 from xml.etree import ElementTree as ET tree = ET.parse('data-wrangling-master\data\chp3\data-text.xml') root = tree.getroot() data = 阅读详情
正确如下
%python
from nltk.corpus import movie_reviews
from nltk.corpus import stopwords
from nltk import FreqDist
import string
sw = set(stopwords.words('english'))
punctuation = set(string.punctuation)
def isStopWord(word):
    return word in sw or word in punctuation
review_words = movie_reviews.words()
filtered = [w.lower() for w in review_words if not isStopWord(w.lower())]
words = FreqDist(filtered)
vob = list(words.keys())
N = int(.01*len(vob))
tags = vob[:N]
for tag in tags:
    print(tag,':',words[tag])
将 words.keys变成list类型,就可以了。
UG/NX二次开发Siemens官方NXOPEN实例解析—1.3 BlockStyler/ExtrudewithPreview 随着工业智能化的不断发展,UG二次开发的需求越来越多,也吸引了大批的二开从业人员,本人作为一名资深IT从业者(10年+)也毅然加入二次开发大军。然而,和流行IT行业(互联网、金融、医疗等)相比,工业智能化的门槛显得更高一点,专业的工业软件,相对封闭的开发理念和更小的开发圈子,让刚进入二开的从业者有点举步维艰。边学边整理,希望通过这系列文章的整理能给二开的生态增添一叶绿。 阅读详情

相关推荐

ARM Cortex平台NEON指令集优化实战指南

本文为ARM Cortex平台开发者提供了一份全面的NEON指令集优化实战指南。文章从NEON的SIMD架构原理讲起,详细介绍了开发环境搭建、NEON内联函数与自动向量化两种核心编程方法、关键数据类型与指令,并通过图像饱和运算、矩阵乘法等实战案例,深入解析了性能调优技巧与常见避坑指南,旨在帮助开发者充分释放ARM处理器的并行计算潜力。

weixin_29162439的博客 260

【Python3】【报错】- TypeError: ‘dict_keys‘ object is not subscriptable

1. 错误代码 fdist = FreqDist(dist).keys() dist_max = set(fdist[0:50]) 2. 错误信息 3. 错误分析 原因: 在Python3中,keys()方法不允许切片 4. 解决方案 不允许切片,我们可以先转为list对象,再进行切片操作 代码转换为以下形式就可以了 fdist = FreqDist(dist).keys() dist_max = set(list(fdist)[0:50]) 5. 参考资料 TypeError: ‘dict

weixin_42279212的博客 3277

STM32CubeMX的正交编码器encoder

由于最近干活遇到需要获取正交编码的功能,所以返回来研究一下STM32CubeMX的编码器功能,之前也更新过STM32的定时器功能,但是因为之前搞平衡车的正交编码器没有搞清楚原理,就直接用了脉冲输入功能草草了事,现在也算是为之前的年轻买单了,不过看到现有的Encoder说明都比较简单,所以就当是为开发者做贡献了,我研究清楚之后来一篇博客。

ASWaterbenben的博客 1万+

Python3错误 TypeError: ‘dict_keys‘ object is not subscriptable

问题:python编码中使用 dict.keys() 时,会报 TypeError: 'dict_keys' object is not subscriptable 的错误 解决:在Python3中需要使用 list,如图 原因:dict_keys(['no surfacing','flippers']),返回的是一个 dict_keys 对象,不再是 list 类型...

Le___Le的博客 3万+

三维荧光光谱(EEM)散射干扰实战:从识别到精准切除的完整流程

本文详细解析三维荧光光谱(EEM)中散射干扰的识别与精准切除流程,涵盖瑞利散射和拉曼散射的实战处理技巧。通过drEEM工具箱的应用示例和高级场景解决方案,帮助研究者有效消除散射干扰,提升数据准确性,特别适用于环境样品和生物活体样本分析。

weixin_42554042的博客 327

(SCADA)监控与数据采集系统

SCADA应用于监控和采集数据来控制工业过程软件。它通过收集和传输实时数据,帮助操作员监视和控制各种设备和过程。

软件技术的专栏 4546

TypeError: ‘dict_keys‘ object is not subscriptable

错误提示:TypeError: 'dict_keys' object is not subscriptable 代码原文: img_name_to_tokens = parse_token_file(input_description_file) all_img_names = img_name_to_tokens.keys() logging.info('num of all images: %d' % len(all_img_names)) pprint.pprint(img_name_t.

naiyang12138的博客 1856

AWS 小白书 [1] 全球架构

小白应该知道的 AWS 知识

boshansolo的博客 704

遇到问题[已解决]TypeError: ‘odict_keys‘ object is not subscriptable

运行CPD代码时,由于源代码踊跃python2.7,但是我的是3.8出现报错。解决办法: 就是把keys改为list(keys)在Python3中,

计算机视觉 986

用python画带有正负值的条形图

常见的条形图只能表现数据的大小,却不能表现值的正负关系。但是其实仅仅使用`pandas`和`matplotlib`两个包就可以实现y轴负轴的添加以及负值的显示,并且可以为正负值分别设置不同的颜色,让条形图看上去更加清晰,易于我们分析

weixin_44853840的博客 5384

Linux 设置双网卡通信,外网网卡和内网网卡

背景,Linux 主机已经安装了内网、外网 2 张网卡,目前外网网络已通,需要设置内网网卡转发通内网 内网需要通信的设备的网段,如果 10.99.0.0 代表 10.99 网段的所有 IP 表示 10.xx 网段走 10.xx.xx.xx 这个网关转发 :内网网卡设备示例 2、设置启动自动生效 打开 文件,如果没有则创建该文件,然后在文件内写入如下的内容修改上面的语句 为 即可 示例...

简简单单Onlinezuozuo 6605

TypeError: 'dict_keys' object is not subscriptable

运行Python3报错 TypeError: 'dict_keys' object is not subscriptable 这是因为在python3中keys不允许切片,先转List再切片就好了 示例: 将下行的代码转为 firstStr = inputTree.keys()[0] 此行代码即可 firstStr = list(inputTree.keys())[0] ...

汤川的万事屋 1万+

QT 实现QStackedWidget切换页面右移动画

首先截取当前界面的图片,渲染到一个QLabel上,然后设置QPropertyAnimation动画,动画的作用对象就是这个QLabel,不断的改变geometry;当动画结束的时候,隐藏并释放这个QLabel。以下是一个QStackedWidget,放了两个QPushButton在上面,点击切换不同的界面。为了方便查看动画特效,设置了每个界面的背景图片。

希望能帮助大家,希望大家多多支持,你们的支持是我前进的动力。 883

机器学习实战——TypeError:dict_keys' object is not subscriptable

修改方法为:将firstStr= myTree.keys()[0]修改为firstStr=list(myTree.keys())[0]即可,原因是keys不允许切片,必须转为转为list再切片。

Kenard的博客 729

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

python——TypeError: 'dict_keys' object is not subscriptable

tree={0:'first',1:'second'} i=tree.keys()[0] print(i) 报错:TypeError: ‘dict_keys’ object is not subscriptable 解决办法:加list() tree={0:'first',1:'second'} i=list(tree.keys())[0] print(i) 运行结果 D:\python\py...

Kenard的博客 1021

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

braken分析脚本报错:TypeError: ‘dict_keys‘ object is not subscriptable

braken分析脚本报错:TypeError: 'dict_keys' object is not subscriptable

BonnieQMT的博客 356

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

Python提示object is not subscriptable的错误

subscriptable的意思是 可有下标的 意思 错误的原因就是把不具有下标操作的对象用成了对象[i],比如int对象变量[i]就会报错。仔细检查错误行。

tanglinjie的优快云博客 41万+

object is not subscriptable

object is not subscriptable的问题所在 TypeError: 'builtin_function_or_method' object is not subscriptable 问题翻译过来就是:代码中有函数或方法对象是不可有下标的(但写成了有下标的) 错误的原代码如下: s=f.readlines() for row in s: oneRow=row.split('\t') data.append[list(oneRow)] 错误点便是append是一种方法/函

Pika_T的博客 2万+

解决pyhton object is not subscriptable

在Python编程中,使用下标操作符​​[]​​来访问对象的属性或元素是很常见的。当遇到"object is not subscriptable"的错误时,你可以按照上述的解决方案来检查并修复问题,包括检查对象的类型、确保自定义类实现了​​方法以及正确访问对象的属性。希望本篇文章能帮助你理解并解决"object is not subscriptable"错误,提高你的Python编程技能。​​方法定义在类中,并且接受一个参数,用于指定要访问的下标或键。根据下标或键的不同,​​方法可以有不同的实现。

牛肉胡辣汤 9677

python笔记 - 字典(dict)(八)

字典dict

weixin_42295011的博客 283

“TypeError: 'dict_keys' object is not subscriptable”

问题出在《Python自然语言处理》第18页的代码 属于python3会出现的情况 改为如下即可: from nltk.book import * fdist1=FreqDist(text1) vocabulary1=fdist1.keys() vocab=list(vocabulary1) print("vocabulary1=",vocab)

微电子学与固体电子学-俞驰 9553
下一篇: python库之pandas基本操作
snow5618
博客等级 码龄9年 141粉丝 51原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值