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中Selenium模拟JQuery滑动解锁实例
Jul 26 Python
Python 实现购物商城,含有用户入口和商家入口的示例
Sep 15 Python
教你用Python创建微信聊天机器人
Mar 31 Python
删除python pandas.DataFrame 的多重index实例
Jun 08 Python
基于pandas将类别属性转化为数值属性的方法
Jul 25 Python
python实现的MySQL增删改查操作实例小结
Dec 19 Python
用python做游戏的细节详解
Jun 25 Python
Python检查 云备份进程是否正常运行代码实例
Aug 22 Python
Python3直接爬取图片URL并保存示例
Dec 18 Python
Python爬虫实战案例之爬取喜马拉雅音频数据详解
Dec 07 Python
python 通过exifread读取照片信息
Dec 24 Python
Django和Ueditor自定义存储上传文件的文件名
Feb 25 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中cookies使用指南
2007/03/16 PHP
PHP编程过程中需要了解的this,self,parent的区别
2009/12/30 PHP
php设计模式 Visitor 访问者模式
2011/06/28 PHP
PHP的Socket网络编程入门指引
2015/08/11 PHP
php禁用函数设置及查看方法详解
2016/07/25 PHP
php array_slice 取出数组中的一段序列实例
2016/11/04 PHP
jQuery中add()方法用法实例
2015/01/08 Javascript
avalonjs制作响应式瀑布流特效
2015/05/06 Javascript
玩转JavaScript OOP - 类的实现详解
2016/06/08 Javascript
第一次接触神奇的Bootstrap菜单和导航
2016/08/01 Javascript
手机端js和html5刮刮卡效果
2020/09/29 Javascript
JavaScript基于DOM操作实现简单的数学运算功能示例
2017/01/16 Javascript
详解VueJs前后端分离跨域问题
2017/05/24 Javascript
在vue项目中使用md5加密的方法
2018/09/14 Javascript
利用QT写一个极简单的图形化Python闹钟程序
2015/04/07 Python
Python中的左斜杠、右斜杠(正斜杠和反斜杠)
2016/08/30 Python
tensorflow创建变量以及根据名称查找变量
2018/03/10 Python
Python实现判断并移除列表指定位置元素的方法
2018/04/13 Python
python抓取网页内容并进行语音播报的方法
2018/12/24 Python
Python实现串口通信(pyserial)过程解析
2019/09/25 Python
python实现可下载音乐的音乐播放器
2020/02/25 Python
python 实现简易的记事本
2020/11/30 Python
去加拿大的旅行和假期:Canadian Affair
2016/10/25 全球购物
美国男女折扣服饰百货连锁店:Stein Mart
2017/05/02 全球购物
天猫国际进口超市直营:官方直采,一站购齐
2017/12/11 全球购物
金额转换,阿拉伯数字的金额转换成中国传统的形式如:(¥1011)-> (一千零一拾一元整)输出
2015/05/29 面试题
初中生个人学习的自我评价
2013/12/04 职场文书
亮化工程实施方案
2014/03/17 职场文书
安全生产承诺书
2014/03/26 职场文书
企业领导对照检查材料
2014/08/20 职场文书
2014报到证办理个人委托书
2014/10/08 职场文书
我的中国梦主题教育活动总结
2015/05/07 职场文书
2015企业年终工作总结范文
2015/05/27 职场文书
2016年八一建军节活动总结
2016/04/05 职场文书
SQL SERVER触发器详解
2022/02/24 SQL Server
Python借助with语句实现代码段只执行有限次
2022/03/23 Python