创建数组的两种形式
visited = [[0]*n]*m #直接对[0]*n的复制,并不是拷贝
visited = [[0 for _ in range(n)] for _ in range(m)]
在做LeetCode的回溯题目的时候使用到了记录状态的数组,于是使用到了第一种创建形式,然后。。开始一直报错,因为算法比较薄弱就开始捋自己的算法逻辑,捋了一晚上。。确定没错,然后开始断点。。发现,我修改一个值,m个数组的状态值同时变化。。害
果然是菜的痛心疾首
创建数组的两种形式
visited = [[0]*n]*m #直接对[0]*n的复制,并不是拷贝
visited = [[0 for _ in range(n)] for _ in range(m)]
在做LeetCode的回溯题目的时候使用到了记录状态的数组,于是使用到了第一种创建形式,然后。。开始一直报错,因为算法比较薄弱就开始捋自己的算法逻辑,捋了一晚上。。确定没错,然后开始断点。。发现,我修改一个值,m个数组的状态值同时变化。。害
果然是菜的痛心疾首
本文标题:[[0]*n]*m 和[[0 for _ in range(n)
本文链接:https://www.haomeiwen.com/subject/ptxdzhtx.html
网友评论