弹出附加但不从原始列表中删除

时间:2013-04-14 16:16:21

标签: python stack

什么会导致.pop(-1)命令执行追加但是留下项目的副本?在pop命令之后,列表中有两个项目副本,一个位于追加位置,另一个位于弹出位置。

for i in range(8):
    if Tabloid_face_up[i] != [] and Tabloid_face_up[i][-1][0] == "A":
        for j in range(8,12):
             if Tabloid_face_up[j] == []:
                 Tabloid_face_up[j].append(Tabloid_face_up[i].pop(-1))
                 if Tabloid_face_down[i] != []:
                     Tabloid_face_up[i].append(Tabloid_face_down[i][-1])
                 break

它应该将卡从i移动到j但我最终在i和j处都是。

0 个答案:

没有答案