python - Python:复制列表后,原始列表中添加了预期的整数
问题描述
mat=[[1,3,4,2],[6,7,8,4]]
class Solution:
def isSuperSimilar(self, n, m, mat, x):
arr=mat[:]
while x > 0:
for i,row in enumerate(arr):
if i%2:
arr[i].insert(0,row[-1]) #Rotate right if odd by 1
arr[i]= row[:-1]
#print(arr[i])
else:
arr[i]=row[1:]+ row[:1] #Rotate left if even by 1
#print(arr[i])
x-=1
print('ARR', arr)
print('MAT',mat)
MAT [[1, 3, 4, 2], [4, 6, 7, 8, 4]]
ARR [[3, 4, 2, 1], [4, 6, 7, 8]]
原始矩阵从未改变,我也没有直接将它们分配为 arr=mat 以便它们具有相同id
但原始矩阵具有最后一个整数“6”。
这是什么虫子?我如何删除这个?
提前致谢。
解决方案
推荐阅读
- javascript - 导入后如何使用全局模块?
- php - 在动态加载的复选框上使用嵌套 foreach 时的问题
- java - JComboBox ExecuteQuery 选择项目错误
- ios - 下载的地图在混合模式或卫星模式下不可见,仅在正常模式下可见,以供离线使用。此处地图 SDK
- laravel - laravel 队列:worker 什么都不做
- date - AEM HTL / Sightly 日期格式化程序所需的日期类型
- python - 隔离森林算法源码讲解
- mysql - 如何在唯一列的 2 条记录之间交换值
- embedded-linux - 如何使用 DMtimer 在 beaglebone 中设置 1 分钟计时器?
- c - 如何使用递归函数找到最大数