我有一个脚本,它记录了篮球比赛中每一队的阵容,最终目标是跟踪加减阵容(针对每个不同的对手阵容)。因此,当我在数据帧中迭代时,我有一个跟踪对手阵容的列表(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) 无法工作并抛出错误。这是怎么回事?你知道吗
有两个问题:1)源数据中的一个错误和2)正则表达式中的一个错误,我更改了它,但忘记了在代码前面删除后缀。你知道吗
您是否从for循环所遍历的同一作用域打印
opp_lineup
?在试图从中删除某些内容之前,是否有任何地方需要重新定义opp_lineup
?似乎您试图删除正确的str
,但您试图从错误的对象中删除它。你知道吗相关问题 更多 >
编程相关推荐