gpt4 book ai didi

python - 在迭代python时从列表中删除与另一个列表相比的项目

转载 作者:行者123 更新时间:2023-12-05 08:45:40 25 4
gpt4 key购买 nike

我试图在 for 循环中从列表中删除一个项目,但是当第一个项目被删除时,列表超出了删除范围。我尝试了几种不同的方法来解决这个问题,但都没有奏效。原代码如下:

availibleMoves = ["TL", "TM", "TR", "CL", "CM", "CR", "BL", "BM", "BR"]
while True:
print("Please enter the current state of the board in 1D, current move is", move)
current_board = input("> ")
board_list = list(current_board)
if len(board_list) != 9:
print("Please enter the correct value\n\n")
else:
for i in range(0, 9):
if board_list[i] == "0":
pass
else:
del availibleMoves[i]
print(availibleMoves)
break

感谢任何帮助,谢谢,如果这个问题不好,我很抱歉,但我在 10 年级学习计算机科学 GCSE,这只是一个有趣的项目。

编辑:我作为输入输入的一个例子是100000001

最佳答案

您可以尝试在输入的面板中只保留 1 的值,而不是删除值为 0 的值。

这是因为每次删除一个值时,该值之后的所有索引也会向后移动 1。

...
else:
ret = [board_list[i] for i in range(9) if board_list[i] == '1']
break
...

关于python - 在迭代python时从列表中删除与另一个列表相比的项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71929267/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com