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发送form-data请求及拼接form-data内容的方法
Mar 05 Python
Zookeeper接口kazoo实例解析
Jan 22 Python
Python3实现取图片中特定的像素替换指定的颜色示例
Jan 24 Python
使用Python实现企业微信的自动打卡功能
Apr 30 Python
详解Python对JSON中的特殊类型进行Encoder
Jul 15 Python
python中的Elasticsearch操作汇总
Oct 30 Python
如何基于python实现脚本加密
Dec 28 Python
Python实现隐马尔可夫模型的前向后向算法的示例代码
Dec 31 Python
Python 日期的转换及计算的具体使用详解
Jan 16 Python
Django 自定义权限管理系统详解(通过中间件认证)
Mar 11 Python
基于Python爬虫采集天气网实时信息
Jun 05 Python
使用django自带的user做外键的方法
Nov 30 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 mysql数据库操作分页类
2008/06/04 PHP
使用ThinkPHP自带的Http类下载远程图片到本地的实现代码
2011/08/02 PHP
php 计划任务 检测用户连接状态
2012/03/29 PHP
php 不使用js实现页面跳转
2014/02/11 PHP
Destoon旺旺无法正常显示,点击提示“会员名不存在”的解决办法
2014/06/21 PHP
PHP编译安装中遇到的两个错误和解决方法
2014/08/20 PHP
详解WordPress中的头像缓存和代理中的缓存更新方法
2016/03/01 PHP
调用WordPress函数统计文章访问量及PHP原生计数器的实现
2016/03/21 PHP
php array_key_exists() 与 isset() 的区别
2016/10/24 PHP
php 删除指定文件夹的实例讲解
2017/07/25 PHP
laravel 错误处理,接口错误返回json代码
2019/10/25 PHP
php实现通过stomp协议连接ActiveMQ操作示例
2020/02/23 PHP
jquery中this的使用说明
2010/09/06 Javascript
在Iframe中获取父窗口中表单的值(示例代码)
2013/11/22 Javascript
常见的jQuery选择器汇总
2014/11/24 Javascript
JS实现自动切换文字的导航效果代码
2015/08/27 Javascript
微信小程序 WebSocket详解及应用
2017/01/21 Javascript
vue项目中跳转到外部链接的实例讲解
2018/09/20 Javascript
微信小程序全选多选效果实现代码解析
2020/01/21 Javascript
javascript设计模式 ? 建造者模式原理与应用实例分析
2020/04/10 Javascript
Python升级提示Tkinter模块找不到的解决方法
2014/08/22 Python
python安装教程
2018/02/28 Python
Python实现去除列表中重复元素的方法小结【4种方法】
2018/04/27 Python
tensorflow 获取模型所有参数总和数量的方法
2018/06/14 Python
Python Dataframe 指定多列去重、求差集的方法
2018/07/10 Python
python画折线图的程序
2018/07/26 Python
selenium+python 对输入框的输入处理方法
2018/10/11 Python
widows下安装pycurl并利用pycurl请求https地址的方法
2018/10/15 Python
Python爬虫库BeautifulSoup获取对象(标签)名,属性,内容,注释
2020/01/25 Python
python 使用递归回溯完美解决八皇后的问题
2020/02/26 Python
Windows下Pycharm远程连接虚拟机中Centos下的Python环境(图文教程详解)
2020/03/19 Python
js实现移动端H5页面手指滑动刻度尺功能
2017/11/16 HTML / CSS
Yahoo-PHP面试题2
2014/12/06 面试题
反腐倡廉警示教育活动心得体会
2014/09/04 职场文书
幼儿园园务工作总结2015
2015/05/18 职场文书
MySQL提取JSON字段数据实现查询
2022/04/22 MySQL