Python单元测试索引器错误:列表索引超出范围

2024-03-28 15:10:24 发布

您现在位置:Python中文网/ 问答频道 /正文

我目前正在尝试为一个赋值对python应用程序进行单元测试,但是对于涉及到这个代码块的所有测试,我一直收到上面的错误。同样的代码也适用于其他成员部分。在

columns = ['id', 'column1', 'column2', 'column3', 'column4']
values = [(1, 33, 1, 1, 1)]
json = {columns[i]: values[i] for i in range(len(columns))}

在mysql中,如果这可能会影响到它,那么每个列都是int(11)。在


Tags: columns代码idjson应用程序for错误成员
2条回答

values更改为

values = (1, 33, 1, 1, 1)

或者

^{pr2}$

您的values变量只有一个成员,它是一个5 int的列表!因此values[i]不能超过值[0]
可以将values变量更改为5 int的列表,如下所示:

values = [1, 33, 1, 1, 1]  

或者将其更改为5 int的元组,如下所示:

^{pr2}$

或者你不能改变你的values变量,让它变成这样:

json = {columns[i]: values[0][i] for i in range(len(columns))}  

使用values[0][i]可以到达列表中的每个整数

你的索引错误可以解决!在

相关问题 更多 >