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