python中怎么创建一个动态二维数组
时间: 2023-05-26 12:07:11 浏览: 189
在Python中,可以使用列表嵌套的方式来创建一个动态二维数组。以下是创建动态二维数组的方法:
```python
# 生成一个 m 行 n 列的二维列表,赋初值为 0
m, n = 3, 4
a = [[0 for j in range(n)] for i in range(m)]
print(a) # [[0, 0, 0, 0], [0, 0, 0, 0], [0, 0, 0, 0]]
# 直接修改某个位置的值
a[1][2] = 1
print(a) # [[0, 0, 0, 0], [0, 0, 1, 0], [0, 0, 0, 0]]
# 也可以在生成时指定初始值
b = [[i*j for j in range(n)] for i in range(m)]
print(b) # [[0, 0, 0, 0], [0, 1, 2, 3], [0, 2, 4, 6]]
```
代码说明:
- `m, n = 3, 4`:指定二维数组的行数和列数。
- `a = [[0 for j in range(n)] for i in range(m)]`:通过列表嵌套循环生成一个 m 行 n 列的二维列表。这里使用了两层循环:外层循环控制行数,内层循环控制列数,内层循环生成的是一个长度为 n 的一维列表,外层循环生成的则是 m 个一维列表。
- `a[1][2] = 1`:修改列表中某个位置的值。
- `b = [[i*j for j in range(n)] for i in range(m)]`:生成一个 m 行 n 列的二维列表,并指定初始值。这里使用了列表推导式,并在推导式中嵌套了两层循环。
阅读全文