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操作json数据的一个简单例子
Apr 17 Python
PyCharm使用教程之搭建Python开发环境
Jun 07 Python
Python3.x爬虫下载网页图片的实例讲解
May 22 Python
python实现简单日期工具类
Apr 24 Python
python 模拟银行转账功能过程详解
Aug 06 Python
python 协程 gevent原理与用法分析
Nov 22 Python
Python字典中的值为列表或字典的构造实例
Dec 16 Python
pycharm实现在子类中添加一个父类没有的属性
Mar 12 Python
Pandas把dataframe或series转换成list的方法
Jun 14 Python
Python多线程threading创建及使用方法解析
Jun 17 Python
浅谈Python中的继承
Jun 19 Python
你喜欢篮球吗?Python实现篮球游戏
Jun 11 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通过array_push()函数添加多个变量到数组末尾的方法
2015/03/18 PHP
php实现阿拉伯数字和罗马数字相互转换的方法
2015/04/17 PHP
php实现微信支付之现金红包
2018/05/30 PHP
ThinkPHP5.1验证码功能实现的示例代码
2020/06/08 PHP
加速IE的Javascript document输出的方法
2010/12/02 Javascript
jquery统计用户选中的复选框的个数
2014/06/06 Javascript
javascript入门教程基础篇
2015/11/16 Javascript
jquery中validate与form插件提交的方式小结
2016/03/26 Javascript
noty ? jQuery通知插件全面解析
2016/05/18 Javascript
简单实现轮播图效果的实例
2016/07/15 Javascript
boostrapTable的refresh和refreshOptions区别浅析
2017/01/22 Javascript
关于页面刷新vuex数据消失问题解决方案
2017/07/03 Javascript
基于Bootstrap框架菜鸟入门教程(推荐)
2017/09/17 Javascript
深入Vue-Router路由嵌套理解
2018/08/13 Javascript
JS实现省市县三级下拉联动
2020/04/10 Javascript
JavaScript console的使用方法实例分析
2020/04/28 Javascript
微信小程序多列表渲染数据开关互不影响的实现
2020/06/05 Javascript
three.js如何实现3D动态文字效果
2021/03/03 Javascript
[49:17]DOTA2-DPC中国联赛 正赛 Phoenix vs Dynasty BO3 第三场 1月26日
2021/03/11 DOTA
Python进程通信之匿名管道实例讲解
2015/04/11 Python
Python中基本的日期时间处理的学习教程
2015/10/16 Python
解决python2.7用pip安装包时出现错误的问题
2017/01/23 Python
python爬虫爬取淘宝商品信息(selenum+phontomjs)
2018/02/24 Python
和孩子一起学习python之变量命名规则
2018/05/27 Python
django admin后台添加导出excel功能示例代码
2019/05/15 Python
Django框架视图函数设计示例
2019/07/29 Python
python二元表达式用法
2019/12/04 Python
jupyter notebook实现显示行号
2020/04/13 Python
HTML5到底会有什么发展?HTML5的前景展望
2015/07/07 HTML / CSS
Ralph Lauren拉夫·劳伦美国官网:带有浓郁美国气息的高品味时装品牌
2017/11/01 全球购物
意大利运动服减价商店:ScontoSport
2020/03/10 全球购物
《海伦?凯勒》教学反思
2014/04/17 职场文书
报到证办理个人委托书
2014/10/06 职场文书
2015年售后服务工作总结
2015/04/25 职场文书
2016年中秋节寄语大全
2015/12/07 职场文书
PHP使用非对称加密算法RSA
2021/04/21 PHP