python 二维数组初始化问题要注意
dp = [[0] * len(matrix[0]) for i in range(len(matrix))]
和dp = [[0] * len(matrix[0])] * len(matrix)
前者初始化,为正常初始化方法,
后者初始化,为歧义初始化方法。
前者dp[][]中每个元素都是独立的,后者dp[][]中每一排都指向第一排的地址,当修改一个元素后,其他排的元素也会改变。
利用前者初始化得到正常使用的二维数组
利用后者初始化不能正常使用二维数组
Python二维数组初始化陷阱
最新推荐文章于 2024-06-13 16:01:11 发布