我正在尝试删除名为report info split的列表中的空元素,但不断获取列表超出范围的错误。你知道吗
列表类似于:
reportinfosplit = [[1,,g,5,44,f][1,5,4,f,g,,g]]
我在一维数组中找到了很多答案,但在二维数组中没有。有没有办法防止索引超出范围?列表元素的大小不尽相同,我想这就是原因所在,但在我将它们设置为相同的长度之后,这种情况一直在发生。你知道吗
for i in range(len(reportinfosplit)):
for j in range(len(reportinfosplit[i])):
if(j<=len(reportinfosplit[i])):
if reportinfosplit[i][j] == "":
del reportinfosplit[i][j]
使用列表理解
您正在检查
j
中的j<=len(reportinfosplit[i])
,这导致j
能够变为当前长度reportinfosplit[i]
(这是可能的,因为当前长度reportinfosplit[i]
发生了变化)。试着这样做:可以使用
filter
从列表中删除空值输出:
相关问题 更多 >
编程相关推荐