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 相关文章推荐
Python2.7编程中SQLite3基本操作方法示例
Aug 09 Python
Python利用multiprocessing实现最简单的分布式作业调度系统实例
Nov 14 Python
利用scrapy将爬到的数据保存到mysql(防止重复)
Mar 31 Python
Python实现按照指定要求逆序输出一个数字的方法
Apr 19 Python
关于Python形参打包与解包小技巧分享
Aug 24 Python
Python GUI自动化实现绕过验证码登录
Jan 10 Python
浅谈Python线程的同步互斥与死锁
Mar 22 Python
Python 改变数组类型为uint8的实现
Apr 09 Python
Python模拟伯努利试验和二项分布代码实例
May 27 Python
Python-for循环的内部机制
Jun 12 Python
python中的yield from语法快速学习
Nov 06 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
截获网站title标签之家内容的例子
2006/10/09 PHP
PHP不用递归遍历目录下所有文件的代码
2014/07/04 PHP
详解WordPress中调用评论模板和循环输出评论的PHP函数
2016/01/05 PHP
[原创]php使用strpos判断字符串中数字类型子字符串出错的解决方法
2017/04/01 PHP
Laravel 模型使用软删除-左连接查询-表起别名示例
2019/10/24 PHP
js中同步与异步处理的方法和区别总结
2013/12/25 Javascript
js获得当前时区夏令时发生和终止的时间代码
2014/02/23 Javascript
使用jQuery实现图片遮罩半透明坠落遮挡
2015/03/16 Javascript
老生常谈js动态添加事件--- 事件委托
2016/07/19 Javascript
Jquery实现上下移动和排序代码
2016/10/17 Javascript
微信小程序 判断手机号的实现代码
2017/04/19 Javascript
JS组件系列之MVVM组件构建自己的Vue组件
2017/04/28 Javascript
基于angular6.0实现的一个组件懒加载功能示例
2018/04/12 Javascript
Element Cascader 级联选择器的使用示例
2020/07/27 Javascript
[01:13:46]iG vs Winstrike 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
python构建深度神经网络(DNN)
2018/03/10 Python
python3+PyQt5使用数据库窗口视图
2018/04/24 Python
TensorFlow实现卷积神经网络
2018/05/24 Python
基于scrapy的redis安装和配置方法
2018/06/13 Python
Python面向对象封装操作案例详解
2019/12/31 Python
如何基于python实现画不同品种的樱花树
2020/01/03 Python
python中提高pip install速度
2020/02/14 Python
详解Python中import机制
2020/09/11 Python
澳大利亚领先的睡衣品牌:Peter Alexander
2016/08/16 全球购物
澳大利亚领先的美容护肤品零售商之一:SkincareStore
2018/01/22 全球购物
教育技术学专业职业规划书
2014/03/03 职场文书
班主任班级寄语大全
2014/04/04 职场文书
贷款担保申请书
2014/05/20 职场文书
高校群众路线教育实践活动剖析材料
2014/10/10 职场文书
党的群众路线整改落实情况汇报
2014/10/28 职场文书
试用期辞职信范文
2015/03/02 职场文书
施工单位工程部经理岗位职责
2015/04/09 职场文书
2015年扶贫帮困工作总结
2015/05/20 职场文书
告诉你一个秘密:富人致富的五大优点
2019/07/11 职场文书
纪念建国70周年演讲稿
2019/07/19 职场文书
单机多实例部署 MySQL8.0.20
2022/05/15 MySQL