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时间整形转标准格式的示例分享
Feb 14 Python
wxpython 最小化到托盘与欢迎图片的实现方法
Jun 09 Python
深入理解Python中各种方法的运作原理
Jun 15 Python
Python实现约瑟夫环问题的方法
May 03 Python
Python中线程的MQ消息队列实现以及消息队列的优点解析
Jun 29 Python
Python简单网络编程示例【客户端与服务端】
May 26 Python
pycharm中使用anaconda部署python环境的方法步骤
Dec 19 Python
pandas把所有大于0的数设置为1的方法
Jan 26 Python
Python3内置函数chr和ord实现进制转换
Jun 05 Python
keras输出预测值和真实值方式
Jun 27 Python
pycharm全局搜索的具体步骤
Jul 28 Python
Python 高效编程技巧分享
Sep 10 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实现的CSS更新类实例
2014/09/22 PHP
YII框架关联查询操作示例
2019/04/29 PHP
javascript 鼠标拖动图标技术
2010/02/07 Javascript
JS跨域代码片段
2012/08/30 Javascript
使用apply方法处理数组的三个技巧[译]
2012/09/20 Javascript
js和jquery对dom节点的操作(创建/追加)
2013/04/21 Javascript
JQuery for与each性能比较分析
2013/05/14 Javascript
css样式标签和js语法属性区别
2013/11/06 Javascript
jquery实现可拖动DIV自定义保存到数据的实例
2013/11/20 Javascript
Jquery插件easyUi表单验证提交(示例代码)
2013/12/30 Javascript
JavaScript中双叹号!!作用示例介绍
2014/09/21 Javascript
fckeditor粘贴Word时弹出窗口取消的方法
2014/10/30 Javascript
ExpressJS入门实例
2015/01/14 Javascript
javascript+HTML5的canvas实现七夕情人节3D玫瑰花效果代码
2015/08/04 Javascript
JavaScript操作class和style样式代码详解
2016/02/13 Javascript
EasyUI中在表单提交之前进行验证
2016/07/19 Javascript
JS获取html元素的标记名实现方法
2016/10/08 Javascript
Layui给数据表格动态添加一行并跳转到添加行所在页的方法
2018/08/20 Javascript
在vue项目中,将juery设置为全局变量的方法
2018/09/25 Javascript
解决微信小程序防止无法回到主页的问题
2018/09/28 Javascript
浅谈Three.js截图并下载的大坑
2019/11/01 Javascript
详解Vue中的自定义指令
2020/12/07 Vue.js
urllib2自定义opener详解
2014/02/07 Python
python的Template使用指南
2014/09/11 Python
Swift 3.0在集合类数据结构上的一些新变化总结
2016/07/11 Python
详解python的数字类型变量与其方法
2016/11/20 Python
Python与R语言的简要对比
2017/11/14 Python
Python Django2 model 查询介绍(条件、范围、模糊查询)
2020/03/16 Python
Python改变对象的字符串显示的方法
2020/08/01 Python
python与js主要区别点总结
2020/09/13 Python
CSS3提交意见输入框样式代码
2014/10/30 HTML / CSS
工作说明书范文
2014/05/07 职场文书
国际经济贸易专业自荐信
2014/06/13 职场文书
党员干部群众路线教育实践活动个人对照检查材料
2014/09/23 职场文书
拔河比赛新闻稿
2015/07/17 职场文书
Mysql实现简易版搜索引擎的示例代码
2021/08/30 MySQL