Python在列表中时不从列表中删除项

2024-06-16 09:59:22 发布

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

我有一个脚本,它记录了篮球比赛中每一队的阵容,最终目标是跟踪加减阵容(针对每个不同的对手阵容)。因此,当我在数据帧中迭代时,我有一个跟踪对手阵容的列表(opp\u lineup)和一个subouts列表(opp\u subouts)。代码如下:

if opp_subouts:
    for opp_player in opp_subouts:
        opp_lineup.remove(opp_player)
    opp_subouts = []

我在这个剧本上取得了成功,直到我一个接一个地完成了某个剧本。它给了我一个错误,在列表中的最后一个项目(现在是在其他播放的播放),说它不存在于opp\u阵容。你知道吗

我在for循环中首先抛出了以下代码以进行故障排除:

print(opp_player)
print(opp_lineup)
print(opp_player == opp_lineup[-1])

以下是输出:

#31 NIANGANE
['#04 MCBRIDE', '#11 EFIANAYI', '#20 NELSON', '#21 AHOLODE', '#24 IVEY', '#31 NIANGANE']
True

所以尽管这两条弦是相等的,列表.删除(x) 无法工作并抛出错误。这是怎么回事?你知道吗


Tags: 代码脚本列表for错误记录playerprint
2条回答

有两个问题:1)源数据中的一个错误和2)正则表达式中的一个错误,我更改了它,但忘记了在代码前面删除后缀。你知道吗

您是否从for循环所遍历的同一作用域打印opp_lineup?在试图从中删除某些内容之前,是否有任何地方需要重新定义opp_lineup?似乎您试图删除正确的str,但您试图从错误的对象中删除它。你知道吗

相关问题 更多 >