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 break语句详解
Mar 11 Python
跟老齐学Python之玩转字符串(1)
Sep 14 Python
Python的另外几种语言实现
Jan 29 Python
在Python中操作文件之truncate()方法的使用教程
May 25 Python
Python实现获取域名所用服务器的真实IP
Oct 25 Python
使用python调用zxing库生成二维码图片详解
Jan 10 Python
对python指数、幂数拟合curve_fit详解
Dec 29 Python
使用Python将Mysql的查询数据导出到文件的方法
Feb 25 Python
Django1.11配合uni-app发起微信支付的实现
Oct 12 Python
pandas中ix的使用详细讲解
Mar 09 Python
python中adb有什么功能
Jun 07 Python
Python实现图片指定位置加图片水印(附Pyinstaller打包exe)
Mar 04 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+AJAX聊天程序[聊天室]提供下载
2007/07/21 PHP
php各种编码集详解和以及在什么情况下进行使用
2011/09/11 PHP
详解YII关联查询
2016/01/10 PHP
PHP批量修改文件名称的方法分析
2017/02/27 PHP
PHP实现文件上传后台处理脚本
2020/03/04 PHP
Yii实现微信公众号场景二维码的方法实例
2020/08/30 PHP
用Jquery实现可编辑表格并用AJAX提交到服务器修改数据
2009/12/27 Javascript
一个页面元素appendchild追加到另一个页面元素的问题
2013/01/27 Javascript
九种js弹出对话框的方法总结
2013/03/12 Javascript
页面加载完成后再执行JS的jquery写法以及区别说明
2014/02/22 Javascript
JavaScript访问字符串中单个字符的两种方法
2015/07/03 Javascript
jquery实现带渐变淡入淡出并向右依次展开的多级菜单效果实例
2015/08/22 Javascript
cocos2dx骨骼动画Armature源码剖析(三)
2015/09/08 Javascript
Markdown与Bootstrap相结合实现图片自适应属性
2016/05/04 Javascript
使用bootstrap validator的remote验证代码经验分享(推荐)
2016/09/21 Javascript
微信运维交互机器人的示例代码
2018/11/12 Javascript
Vue实现穿梭框效果
2020/09/30 Javascript
Python动态加载模块的3种方法
2014/11/22 Python
python绘制条形图方法代码详解
2017/12/19 Python
python针对excel的操作技巧
2018/03/13 Python
Python绘制的二项分布概率图示例
2018/08/22 Python
windows下 兼容Python2和Python3的解决方法
2018/12/05 Python
Python基础知识点 初识Python.md
2019/05/14 Python
python安装scipy的方法步骤
2019/06/26 Python
python 字符串追加实例
2019/07/20 Python
python:HDF和CSV存储优劣对比分析
2020/06/08 Python
python redis存入字典序列化存储教程
2020/07/16 Python
Python实现FTP文件定时自动下载的步骤
2020/12/19 Python
GWT的应用有哪两种部署模式
2012/12/21 面试题
单位成立周年感言
2014/01/26 职场文书
Python 内置函数速查表一览
2021/06/02 Python
java解析XML详解
2021/07/09 Java/Android
Java实现房屋出租系统详解
2021/10/05 Java/Android
MYSQL优化之数据表碎片整理详解
2022/04/03 MySQL
victoriaMetrics库布隆过滤器初始化及使用详解
2022/04/05 Golang
MySQL查询日期时间
2022/05/15 MySQL