在Python中,创建二维列表可以通过以下几种方法:
1. 使用嵌套列表字面量:
```python
创建一个3行4列的二维列表,初始值为0
matrix = [[0 for _ in range(4)] for _ in range(3)]
print(matrix)
输出:
[[0, 0, 0, 0],
[0, 0, 0, 0],
[0, 0, 0, 0]]
2. 使用列表推导式:```python创建一个3行2列的二维列表,初始值为0
matrix = [[0 for _ in range(2)] for _ in range(3)]
print(matrix)
输出:
[[0, 0],
[0, 0],
[0, 0]]
3. 使用循环:
```python
创建一个3行4列的二维列表,初始值为0
matrix = []
for _ in range(3):
row = []
for _ in range(4):
row.append(0)
matrix.append(row)
print(matrix)
输出:
[[0, 0, 0, 0],
[0, 0, 0, 0],
[0, 0, 0, 0]]
4. 使用numpy库:```pythonimport numpy as np
创建一个3行4列的二维列表,初始值为0
matrix = np.zeros((3, 4))
print(matrix)
输出:
[[0. 0. 0. 0.]
[0. 0. 0. 0.]
[0. 0. 0. 0.]]
5. 使用列表生成法:
```python
创建一个3行4列的二维列表,初始值为0
matrix = [*4 for _ in range(3)]
print(matrix)
输出:
[[0, 0, 0, 0],
[0, 0, 0, 0],
[0, 0, 0, 0]]
6. 使用浅拷贝创建列表:```python创建一个3行3列的二维列表,包含具体的值
matrix = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
print(matrix)
输出:
[[1, 2, 3],
[4, 5, 6],
[7, 8, 9]]
请注意,使用`[[]]*10`的方法创建列表时,列表中的元素是相互引用的,因此修改一个元素会影响到整个列表。为了避免这个问题,应该使用列表推导式或循环来创建列表。

