Python - 正确使用方法的 2D 数组/列表


Python 提供了许多创建二维列表/数组的方法。但是,必须了解这些方法之间的区别,因为它们可能会在代码中产生复杂性,而这些复杂性可能非常难以辨别。

示例

 实际演示

rows, cols = (5, 5)
arr = [[0]*cols]*rows
#lets change the first element of the 1st row to 1 & print the array
arr[0][0] = 1
for row in arr:
   print(row)
arr = [[0 for i in range(cols)] for j in range(rows)]
#again in this new array lets change the 1st element of the first row
# to 1 and print the array
arr[0][0] = 1
for row in arr:
   print(row)

输出

[1, 0, 0, 0, 0]
[1, 0, 0, 0, 0]
[1, 0, 0, 0, 0]
[1, 0, 0, 0, 0]
[1, 0, 0, 0, 0]
[1, 0, 0, 0, 0]
[0, 0, 0, 0, 0]
[0, 0, 0, 0, 0]
[0, 0, 0, 0, 0]
[0, 0, 0, 0, 0]

更新于: 06-Aug-2020

131 次浏览

开启你的职业生涯

完成课程以获得认证

开始
广告