我正在寻找一种方法来执行以下操作:
- 我有一个由其他列表组成的列表:
TABLE=[table1,table2,table3]
- 我想复制此列表但重命名子列表,例如:
TABLE_1=[table1_dup=list(table1),table2_dup=list(table2),table3_dup=list(table3)]
(这是行不通的;我只是想解释我的目标),这样我就可以在对整个 TABLE 和 TABLE_1 执行批处理操作后独立访问 tablex 和 tablex_dup,其中包括 table1、table2、...和重复项。
非常感谢!
编辑:子列表的名称不一定相同(表 1、表 2、表 3)。实际上,它们的名称完全不同(例如上、下、左、右)
编辑#2: 我对此有点陌生。基本上,这是我的代码:
up=["img1.png","img2.png"]
向下、向左和向右类似。
table=[up,down,left,right]
现在使用pygame:
for j in range(len(table)):
for i in range(len(table[j])):
table[j][i] = pygame.image.load(os.path.join(str(table[j][i])))
table_r[j][i] = pygame.image.load(os.path.join(str(table_r[j][i])))
table_r[j][i] = pygame.transform.flip(table_r[j][i],1,0)
这行不通,因为没有 up_r,例如,我可以访问。只涨。
最佳答案
我认为,deepcopy
函数很适合这种情况。
from copy import deepcopy
...
TABLE_1 = deepcopy(TABLE)
关于python - 在python中复制列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11312354/