在python中,据我所知,至少有3到4种方法来创建和初始化给定大小的列表: 简单循环append: my_list = [] for i in range(50): my_list.append(0) 简单循环+=: my_list = [] for i in range(50): my_list += [0] 列表理解: my_list = [0 for i in range(50)] 列表和整数乘法: my_list = [0] * 50 在这些例子中,我认为只有列表只有50个元素会有任何…
在Python中创建M x N的数组 一般有三种方法: 列表乘法 dp = [[0] * n] * m for 循环 dp= [[0 for _ in range(n)] for _ in range(m )] 乘法+for循环 dp = [[0] * n for _ in range(m )] 但是,在使用列表乘法创建的时候会出现问题: dp = [[0]*2]*2 print(dp) # [[0, 0], [0, 0]] print(id(dp[0])) #3142462401856 pri…