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+Splinter自动刷新抢12306火车票
Jan 03 Python
python组合无重复三位数的实例
Nov 13 Python
Linux下Python安装完成后使用pip命令的详细教程
Nov 22 Python
Django admin model 汉化显示文字的实现方法
Aug 12 Python
Python协程操作之gevent(yield阻塞,greenlet),协程实现多任务(有规律的交替协作执行)用法详解
Oct 14 Python
Python input函数使用实例解析
Nov 22 Python
利用4行Python代码监测每一行程序的运行时间和空间消耗
Apr 22 Python
Python中使用threading.Event协调线程的运行详解
May 02 Python
python变量的作用域是什么
May 26 Python
Python爬虫防封ip的一些技巧
Aug 06 Python
Python实现给PDF添加水印的方法
Jan 25 Python
python树莓派通过队列实现进程交互的程序分析
Jul 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程序的方法小结
2012/02/23 PHP
php正则替换处理HTML页面的方法
2015/06/17 PHP
修复ie8&chrome下window的resize事件多次执行
2011/10/20 Javascript
node.js中的fs.fchownSync方法使用说明
2014/12/16 Javascript
javascript比较两个日期相差天数的方法
2015/07/24 Javascript
整理JavaScript对DOM中各种类型的元素的常用操作
2016/05/05 Javascript
JS二叉树的简单实现方法示例
2017/04/05 Javascript
vue router仿天猫底部导航栏功能
2017/10/18 Javascript
JS常用的几种数组遍历方式以及性能分析对比实例详解
2018/04/11 Javascript
解决vue-cli3 使用子目录部署问题
2018/07/19 Javascript
微信小程序自定义音乐进度条的实例代码
2018/08/28 Javascript
vue中$nextTick的用法讲解
2019/01/17 Javascript
小程序:授权、登录、session_key、unionId的详解
2019/05/15 Javascript
JS实现点击发送验证码 xx秒后重新发送功能
2019/07/30 Javascript
Vue实现base64编码图片间的切换功能
2019/12/04 Javascript
python类和继承用法实例
2015/07/07 Python
Python Queue模块详细介绍及实例
2016/12/27 Python
利用Pandas读取文件路径或文件名称包含中文的csv文件方法
2018/07/04 Python
Django2.1集成xadmin管理后台所遇到的错误集锦(填坑)
2018/12/20 Python
Django中的用户身份验证示例详解
2019/08/07 Python
Python的Lambda函数用法详解
2019/09/03 Python
Python使用正则实现计算字符串算式
2019/12/29 Python
Python warning警告出现的原因及忽略方法
2020/01/31 Python
解决Tensorflow sess.run导致的内存溢出问题
2020/02/05 Python
Python基于数列实现购物车程序过程详解
2020/06/09 Python
Python爬虫小例子——爬取51job发布的工作职位
2020/07/10 Python
linux centos 7.x 安装 python3.x 替换 python2.x的过程解析
2020/12/14 Python
新西兰床上用品和家居用品购物网站:Adairs
2018/04/27 全球购物
Vans澳大利亚官网:购买鞋子、服装及配件
2019/09/05 全球购物
不假外出检讨书
2014/01/27 职场文书
地道战观后感500字
2015/06/04 职场文书
2016年公务员六五普法心得体会
2016/01/21 职场文书
2016五一手机促销广告语
2016/01/28 职场文书
「月刊Comic Alive」2022年5月号封面公开
2022/03/21 日漫
Win11局域网共享权限在哪里设置? Win11高级共享的设置技巧
2022/04/05 数码科技
httpclient调用远程接口的方法
2022/08/14 Java/Android