python初始化二维数组
时间: 2023-10-12 20:19:11 浏览: 96
Python中创建二维数组
您好,为您解答。在 Python 中初始化二维数组可以使用列表推导式或者循环嵌套生成,具体方法如下:
1.使用列表推导式初始化二维数组:
```python
# 创建一个 3x4 的二维数组,初始值为0
arr = [[0 for j in range(4)] for i in range(3)]
print(arr)
# 输出结果:
# [[0, 0, 0, 0], [0, 0, 0, 0], [0, 0, 0, 0]]
```
上述代码中,`range(3)` 表示生成列表 `[0,1,2]`,每个元素代表每一行;`range(4)` 表示生成列表 `[0,1,2,3]`,每个元素代表每一列。使用列表推导式可以简洁地初始化一个任意大小的二维数组。
2.使用循环嵌套初始化二维数组:
```python
# 创建一个 3x4 的二维数组,初始值为0
arr = []
for i in range(3):
row = []
for j in range(4):
row.append(0)
arr.append(row)
print(arr)
# 输出结果:
# [[0, 0, 0, 0], [0, 0, 0, 0], [0, 0, 0, 0]]
```
上述代码中,使用嵌套的循环结构逐个初始化每个元素,然后将每行的结果添加到数组末尾,最终得到二维数组。这种方法可以更清晰地理解二维数组的存储结构。
阅读全文