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 相关文章推荐
Python3如何解决字符编码问题详解
Apr 23 Python
基于Python实现的ID3决策树功能示例
Jan 02 Python
python 读取视频,处理后,实时计算帧数fps的方法
Jul 10 Python
python之文件读取一行一行的方法
Jul 12 Python
对python 匹配字符串开头和结尾的方法详解
Oct 27 Python
python按修改时间顺序排列文件的实例代码
Jul 25 Python
Python3读写Excel文件(使用xlrd,xlsxwriter,openpyxl3种方式读写实例与优劣)
Feb 13 Python
关于Python Tkinter Button控件command传参问题的解决方式
Mar 04 Python
如何基于windows实现python定时爬虫
May 01 Python
python实现登录与注册系统
Nov 30 Python
python如何用matplotlib创建三维图表
Jan 26 Python
Python查找算法的实现 (线性、二分,分块、插值查找算法)
Apr 24 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过滤危险html代码的函数
2008/07/22 PHP
php 读取文件头判断文件类型的实现代码
2013/08/05 PHP
利用php+mcDropdown实现文件路径可在下拉框选择
2013/08/07 PHP
php接口数据加密、解密、验证签名
2015/03/12 PHP
PHP通过微信跳转的Code参数获取用户的openid(关键代码)
2016/07/06 PHP
/etc/php-fpm.d/www.conf 配置注意事项
2017/02/04 PHP
用PHP将Unicode 转化为UTF-8的实现方法(推荐)
2017/02/08 PHP
yii2中关于加密解密的那些事儿
2018/06/12 PHP
php实现根据身份证获取精准年龄
2020/02/26 PHP
Jquery阻止事件冒泡 event.stopPropagation
2011/12/11 Javascript
IE与FF下javascript获取网页及窗口大小的区别详解
2014/01/14 Javascript
jquery 插件实现多行文本框[textarea]自动高度
2015/03/04 Javascript
详解JavaScript基于面向对象之创建对象(1)
2015/12/10 Javascript
IE6-IE9使用JSON、table.innerHTML所引发的问题
2015/12/22 Javascript
jQuery通过写入cookie实现更换网页背景的方法
2016/04/15 Javascript
jquery 点击元素后,滚动条滚动至该元素位置的方法
2016/08/05 Javascript
JS实现的数字格式化功能示例
2017/02/10 Javascript
JS基于for语句编写的九九乘法表示例
2018/01/04 Javascript
浅谈Vue数据绑定的原理
2018/01/08 Javascript
vue使用pdfjs显示PDF可复制的实现方法
2018/12/14 Javascript
微信小程序顶部导航栏滑动tab效果
2019/01/28 Javascript
Vue之beforeEach非登录不能访问的实现(代码亲测)
2019/07/18 Javascript
js实现文字头像的生成代码
2020/03/07 Javascript
Vue路由的模块自动化与统一加载实现
2020/06/05 Javascript
使用jQuery实现购物车
2020/10/29 jQuery
[01:14]2019完美世界城市挑战赛(秋季赛)全国总决赛精彩花絮
2020/01/08 DOTA
python pickle 和 shelve模块的用法
2013/09/16 Python
Windows下使Python2.x版本的解释器与3.x共存的方法
2015/10/25 Python
Python实现判断一行代码是否为注释的方法
2018/05/23 Python
Windows 8.1 64bit下搭建 Scrapy 0.22 环境
2018/11/18 Python
python地震数据可视化详解
2019/06/18 Python
Python csv模块使用方法代码实例
2019/08/29 Python
python openCV自制绘画板
2020/10/27 Python
Python使用tkinter制作在线翻译软件
2021/02/22 Python
师范毕业生求职自荐信
2013/09/25 职场文书
工程项目合作意向书
2015/05/08 职场文书