1. 错误代码
fdist = FreqDist(dist).keys()
dist_max = set(fdist[0:50])
2. 错误信息
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/720e52b9dcdb89ca40a8103f85a36265.png)
3. 错误分析
- 原因: 在Python3中,
keys()
方法不允许切片
4. 解决方案
- 不允许切片,我们可以先转为
list
对象,再进行切片操作 - 代码转换为以下形式就可以了
fdist = FreqDist(dist).keys()
dist_max = set(list(fdist)[0:50])
5. 参考资料
- TypeError: ‘dict_keys’ object is not subscriptable