python报错TypeError: ‘NoneType‘ object is not subscriptable的解决方法


Posted in Python onNovember 05, 2020

发现问题

写python的时候出现了这个错,然后网上的教程的解决方案几乎都是——“重新定义下这个变量”,看的我一脸懵逼

后来发现原来是我把return None的方法赋给了变量,之后操作变量导致的,直接上代码

for i in range(2000):
    read_lines = random.shuffle(read_lines) # 问题出在这里了
    print(read_lines)

咋一看是没啥问题,但是一运行就报错

>>TypeError: 'NoneType' object is not subscriptable

后来发现原来 random.shuffle这个函数他是return None的,但是我把他赋值给了read_lines,导致后续在操作read_lines的时候一直都是这个报错,包括打印read_lines也报错

这个是random库里面的代码(看他的注释里面说的是return None)

def shuffle(self, x, random=None):
    """
    Shuffle list x in place, and return None.

    Optional argument random is a 0-argument function returning a
    random float in [0.0, 1.0); if it is the default None, the
    standard random.random will be used.

    """

    if random is None:
      randbelow = self._randbelow
      for i in reversed(range(1, len(x))):
        # pick an element in x[:i+1] with which to exchange x[i]
        j = randbelow(i+1)
        x[i], x[j] = x[j], x[i]
    else:
      _int = int
      for i in reversed(range(1, len(x))):
        # pick an element in x[:i+1] with which to exchange x[i]
        j = _int(random() * (i+1))
        x[i], x[j] = x[j], x[i]

解决方案

把上面一行赋值语句改掉就好了

for i in range(2000):
    random.shuffle(read_lines)
    print(read_lines)
    content_list = []

总结

到此这篇关于python报错TypeError: ‘NoneType‘ object is not subscriptable解决方法的文章就介绍到这了,更多相关python报错TypeError解决内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
Python笔记(叁)继续学习
Oct 24 Python
两个使用Python脚本操作文件的小示例分享
Aug 27 Python
简单谈谈Python中的闭包
Nov 30 Python
Python使用Turtle模块绘制五星红旗代码示例
Dec 11 Python
Python实现全排列的打印
Aug 18 Python
python matplotlib饼状图参数及用法解析
Nov 04 Python
python 计算方位角实例(根据两点的坐标计算)
Jan 17 Python
Python 读取有公式cell的结果内容实例方法
Feb 17 Python
python的Jenkins接口调用方式
May 12 Python
Python初学者必备的文件读写指南
Jun 23 Python
Python Matplotlib绘制两个Y轴图像
Apr 13 Python
Python 统计序列中元素的出现频度
Apr 26 Python
Python利用matplotlib绘制折线图的新手教程
Nov 05 #Python
详解Django中异步任务之django-celery
Nov 05 #Python
Python Django路径配置实现过程解析
Nov 05 #Python
Python基于tkinter canvas实现图片裁剪功能
Nov 05 #Python
Python利用matplotlib绘制散点图的新手教程
Nov 05 #Python
Python如何利用Har文件进行遍历指定字典替换提交的数据详解
Nov 05 #Python
Python word文本自动化操作实现方法解析
Nov 05 #Python
You might like
教你如何解密 “ PHP 神盾解密工具 ”
2014/06/20 PHP
PHP-FPM运行状态的实时查看及监控详解
2016/11/18 PHP
php实现用户登陆简单实例
2017/04/04 PHP
thinkphp框架实现路由重定义简化url访问地址的方法分析
2020/04/04 PHP
关于jQuery中的end()使用方法
2011/07/10 Javascript
自定义右键属性覆盖浏览器默认右键行为实现代码
2013/02/02 Javascript
jquery滚动条插件jScrollPane的使用介绍
2013/11/08 Javascript
nodejs npm install全局安装和本地安装的区别
2014/06/05 NodeJs
node.js中的http.request方法使用说明
2014/12/14 Javascript
JavaScript中的包装对象介绍
2015/01/27 Javascript
基于jquery实现的自动补全功能
2015/03/12 Javascript
js实现的二分查找算法实例
2016/01/21 Javascript
jQuery视差滚动效果网页实现方法经验总结
2016/09/29 Javascript
Ajax+FormData+javascript实现无刷新表单信息提交
2016/10/24 Javascript
微信小程序的日期选择器的实例详解
2017/09/29 Javascript
React之PureComponent的使用作用
2018/07/10 Javascript
vue移动端项目缓存问题实践记录
2018/10/29 Javascript
Vue+Element UI+Lumen实现通用表格分页功能
2019/02/02 Javascript
JavaScript中关于base64的一些事
2019/05/06 Javascript
微信jssdk踩坑之签名错误invalid signature
2020/05/19 Javascript
Python单元测试框架unittest简明使用实例
2015/04/13 Python
Python+django实现简单的文件上传
2016/08/17 Python
为什么选择python编程语言入门黑客攻防 给你几个理由!
2018/02/02 Python
简单了解python关系(比较)运算符
2019/07/08 Python
python中的反斜杠问题深入讲解
2019/08/12 Python
利用anaconda作为python的依赖库管理方法
2019/08/13 Python
Python基于BeautifulSoup爬取京东商品信息
2020/06/01 Python
Python之字符串的遍历的4种方式
2020/12/08 Python
Spartoo芬兰:欧洲最大的网上鞋店
2016/08/28 全球购物
美国美妆网站:B-Glowing
2016/10/12 全球购物
水污染治理专业毕业生推荐信
2013/11/14 职场文书
物理学专业自荐信
2014/06/11 职场文书
2014年个人工作总结模板
2014/12/15 职场文书
《我的伯父鲁迅先生》教学反思
2016/02/16 职场文书
Ruby处理CSV数据方法详解
2022/04/18 Ruby
python如何将mat文件转为png
2022/07/15 Python