Skip to main content
 首页 » 编程设计

python之列表索引超出范围python

2025年05月04日13mayingbao

<分区>

我试图在 Python 中做一个相当简单的操作,但我很困惑为什么我在 moment_list.remove(moment_list[i]) 的标题中收到错误消息 行。我的代码是:

for i in range(0,len(moment_list_sum)):  
    if moment_list_sum[i]==nMoments: 
        moment_list.remove(moment_list[i]) 
        LHS.remove(LHS[i]) 
    else: 
        pass 

如您所见,我正在尝试从满足 if 循环中条件的两个列表 moment_list 和 LHS 中删除另一个索引中的索引列表等于 nMoments。

进入循环nMoments是一个等于3的int,列表是:

LHS                [y_0, y_1, yx1, yx2, yx3, yx4, yx5, yx6, yx7] 
moment_list        [[1, 0], [0, 1], [0, 2], [1, 1], [2, 0], [0, 3], [1, 2], [2, 1], [3, 0]] 
moment_list_sum    [1, 1, 2, 2, 2, 3, 3, 3, 3] 

它们的长度都相同,所以我不知道为什么会出现列表索引错误,非常感谢任何帮助!!