习惯了java的Matrix = [][]不知道python怎么创二维数组。
对最后提出的二维数组创建方式存在疑问
Matrix = [([0] * 3) for i in range(4)]
为什么可以用[0]*3?不会浅拷贝吗?
看了其他博客的二维数组创建方式为:
Matrix = [[0 or j in range(3)] for i in range(4)]
当然,也发现了另一种方法:
Matrix = [[]]
回到原博客,发现下面评论有与我相似的疑问:
再往下看到解答:
"哦~~~~"
自己试了下:
list2 = [0] * 3 list2[2] = 1 list2 [0, 0, 1]
确实如此
看来还是要系统地学下python了……
---------------------------------------------------------------------------------------------------
task_list = []
for i in range(n):
task_list.append([])
for t in range(n):
task_list[t].append(data[t])
#其实可以从指针/引用、内存分配的角度考虑