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 07 Python
python使用post提交数据到远程url的方法
Apr 29 Python
python爬取淘宝商品详情页数据
Feb 23 Python
Python内存读写操作示例
Jul 18 Python
对django xadmin自定义菜单的实例详解
Jan 03 Python
python实现顺时针打印矩阵
Mar 02 Python
django有外键关系的两张表如何相互查找
Feb 10 Python
Python 开发工具PyCharm安装教程图文详解(新手必看)
Feb 28 Python
Python如何批量生成和调用变量
Nov 21 Python
Django 实现jwt认证的示例
Apr 30 Python
详解Python自动化之文件自动化处理
Jun 21 Python
Python matplotlib安装以及实现简单曲线的绘制
Apr 26 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与已存在的Java应用程序集成
2006/10/09 PHP
PHP数组循环操作详细介绍 附实例代码
2013/02/03 PHP
php生成不重复随机数、数组的4种方法分享
2015/03/30 PHP
Laravel如何友好的修改.env配置文件详解
2017/06/07 PHP
利用php获得flv视频长度的实例代码
2017/10/26 PHP
Laravel使用原生sql语句并调用的方法
2019/10/09 PHP
php 使用ActiveMQ发送消息,与处理消息操作示例
2020/02/23 PHP
解析dom中的children对象数组元素firstChild,lastChild的使用
2013/07/10 Javascript
Node.js实现批量去除BOM文件头
2014/12/20 Javascript
jQuery使用之设置元素样式用法实例
2015/01/19 Javascript
JavaScript实现基于Cookie的存储类实例
2015/04/10 Javascript
最简单的JavaScript图片轮播代码(两种方法)
2015/12/18 Javascript
Vuex 进阶之模块化组织详解
2018/01/12 Javascript
jQuery滚动条美化插件nicescroll简单用法示例
2018/04/18 jQuery
JavaScript轮播停留效果的实现思路
2018/05/24 Javascript
layui 动态设置checbox 选中状态的例子
2019/09/02 Javascript
微信小程序列表时间戳转换实现过程解析
2019/10/12 Javascript
js实现简单掷骰子小游戏
2019/10/24 Javascript
vue 添加和编辑用同一个表单,el-form表单提交后清空表单数据操作
2020/08/03 Javascript
vue路由结构可设一层方便动态添加路由操作
2020/08/31 Javascript
[01:00]一分钟回顾2018DOTA2亚洲邀请赛现场活动
2018/04/07 DOTA
跟老齐学Python之编写类之一创建实例
2014/10/11 Python
12步入门Python中的decorator装饰器使用方法
2016/06/20 Python
Python提取网页中超链接的方法
2016/09/18 Python
Django中的Signal代码详解
2018/02/05 Python
python执行系统命令后获取返回值的几种方式集合
2018/05/12 Python
Python爬虫实现简单的爬取有道翻译功能示例
2018/07/13 Python
python实现批量nii文件转换为png图像
2019/07/18 Python
在django中图片上传的格式校验及大小方法
2019/07/28 Python
CSS3自定义滚动条样式 ::webkit-scrollbar的示例代码详解
2020/06/01 HTML / CSS
选购世界上最好的美妆品:Cult Beauty
2017/11/03 全球购物
文员岗位职责
2013/11/09 职场文书
安全检查与奖惩制度
2014/01/23 职场文书
2014年学习厉行节约反对浪费思想汇报
2014/09/10 职场文书
个人三严三实对照检查材料
2014/09/25 职场文书
2014年幼儿园班级工作总结
2014/12/17 职场文书