python报错TypeError: ‘NoneType‘ object is not subscriptable的解决方法

作者:web_h 时间:2023-01-11 08:11:07 

发现问题

写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 = []

来源:https://blog.csdn.net/weixin_43426254/article/details/109469612

标签:python,typeerror,报错
0
投稿

猜你喜欢

  • python 容器总结整理

    2021-03-20 16:52:08
  • JavaScript+html实现前端页面随机二维码验证

    2024-04-19 09:48:59
  • js获取url传值的方法

    2024-04-22 13:06:42
  • XML教程:什么是XML及XML和HTML的区别

    2008-09-05 17:21:00
  • MySQL全局锁和表锁的深入理解

    2024-01-24 00:48:53
  • Pyinstaller打包Scrapy项目的实现步骤

    2022-05-01 18:07:02
  • Bootstrap select多选下拉框实现代码

    2023-09-15 12:44:55
  • 90行Python代码开发个人云盘应用

    2021-12-17 13:44:12
  • python moviepy 的用法入门篇

    2022-09-03 11:41:16
  • python实现SOM算法

    2023-05-27 03:18:42
  • Vue利用mockjs编写假数据并应用的问题记录

    2024-04-28 09:27:31
  • SQL Server误区30日谈 第10天 数据库镜像在故障发生后 马上就能发现

    2024-01-13 02:40:08
  • 关于django python manage.py startapp 应用名出错异常原因解析

    2023-04-04 08:57:28
  • webpack学习教程之publicPath路径问题详解

    2023-07-16 06:09:52
  • windows下重置mysql的root密码方法介绍

    2024-01-17 18:37:35
  • Python实现弹球小游戏的示例代码

    2022-12-15 18:09:07
  • BootStrap的alert提示框的关闭后再显示怎么解决

    2024-04-28 09:50:24
  • ASP.Net MVC 布局页、模板页使用方法详细介绍

    2023-06-28 19:24:31
  • Apache下禁止特定目录执行PHP 提高服务器安全性

    2023-10-25 20:10:50
  • sql 判断函数、存储过程是否存在的代码整理

    2024-01-28 20:09:53
  • asp之家 网络编程 m.aspxhome.com