Pop追加但不从原始lis中删除

2024-10-03 02:33:09 发布

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

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

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都有


Tags: 项目in命令目的列表forif副本