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 27 Python
Python的函数的一些高阶特性
Apr 27 Python
python嵌套函数使用外部函数变量的方法(Python2和Python3)
Jan 31 Python
python实现的正则表达式功能入门教程【经典】
Jun 05 Python
python正则实现计算器功能
Dec 14 Python
python实现SOM算法
Feb 23 Python
flask框架中勾子函数的使用详解
Aug 01 Python
Python对象中__del__方法起作用的条件详解
Nov 01 Python
Python3.5运算符操作实例详解
Apr 25 Python
使用PyInstaller将Pygame库编写的小游戏程序打包为exe文件及出现问题解决方法
Sep 06 Python
如何关掉pycharm中的python console(图解)
Oct 31 Python
Anaconda安装pytorch和paddle的方法步骤
Apr 03 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 fputcsv命令 写csv文件遇到的小问题(多维数组连接符)
2011/05/24 PHP
php获取POST数据的三种方法实例详解
2016/12/20 PHP
thinkphp框架表单数组实现图片批量上传功能示例
2020/04/04 PHP
document对象execCommand的command参数介绍
2006/08/01 Javascript
JavaScript中也使用$美元符号来代替document.getElementById
2010/06/19 Javascript
Javascript实现的类似Google的Div拖动效果代码
2011/08/09 Javascript
js和as的稳定传值问题解决
2013/07/14 Javascript
JS的千分位算法实现思路
2013/07/31 Javascript
根据选择不同的下拉值出现相对应的文本输入框
2013/08/01 Javascript
js控制鼠标事件移动及移出效果显示
2014/10/19 Javascript
jQuery的load()方法及其回调函数用法实例
2015/03/25 Javascript
在Node.js应用中读写Redis数据库的简单方法
2015/06/30 Javascript
使用jquery.form.js实现图片上传的方法
2016/05/05 Javascript
JavaScript简单获取系统当前时间完整示例
2016/08/02 Javascript
Vue.js组件tabs实现选项卡切换效果
2016/12/01 Javascript
利用Vue.js框架实现火车票查询系统(附源码)
2017/02/27 Javascript
Angular使用$http.jsonp发送跨站请求的方法
2017/03/16 Javascript
EasyUI Datebox 日期验证之开始日期小于结束时间
2017/05/19 Javascript
一步步教会你微信小程序的登录鉴权
2018/04/09 Javascript
vue通过style或者class改变样式的实例代码
2018/10/30 Javascript
页面内锚点定位及跳转方法总结(推荐)
2019/04/24 Javascript
用 js 写一个 js 解释器过程详解
2019/08/02 Javascript
微信小程序关键字变色实现代码实例
2019/12/13 Javascript
微信小程序收藏功能的实现代码
2020/06/19 Javascript
原生js 实现表单验证功能
2021/02/08 Javascript
Python 字符串类型列表转换成真正列表类型过程解析
2019/08/26 Python
python shutil文件操作工具使用实例分析
2019/12/25 Python
Python文件时间操作步骤代码详解
2020/04/13 Python
澳大利亚在线床零售商:Bedworks
2020/09/01 全球购物
Fanatics官网:运动服装、球衣、运动装备
2020/10/12 全球购物
高校辅导员推荐信范文
2013/12/25 职场文书
幼儿园元旦活动感言
2014/03/02 职场文书
共产党员公开承诺书
2014/03/25 职场文书
经济贸易专业自荐信
2014/06/11 职场文书
环保志愿者活动总结
2014/06/27 职场文书
oracle设置密码复杂度及设置超时退出的功能
2022/06/28 Oracle