python 二维list
时间: 2023-11-16 19:06:38 浏览: 111
Python中的二维list其实就是一个包含了多个列表的列表(或者叫嵌套列表)。可以通过以下方式创建一个二维list:
```python
# 创建一个3行4列的二维list
matrix = [[0 for j in range(4)] for i in range(3)]
# 打印二维list
for i in range(3):
for j in range(4):
print(matrix[i][j], end=' ')
print()
```
输出结果为:
```
0 0 0 0
0 0 0 0
0 0 0 0
```
也可以用以下方式初始化一个二维list:
```python
# 创建一个3行4列的二维list
matrix = [[0] * 4 for i in range(3)]
```
这里使用了乘法运算符,将一个包含4个0的列表复制3次,从而创建一个3行4列的二维list。
访问二维list中的元素可以使用两个索引值,如:
```python
matrix[0][1] = 1
print(matrix[0][1]) # 输出1
```
在二维list中插入或删除元素也很简单,可以使用列表的insert()和pop()方法,例如:
```python
# 在第2行第3列插入元素2
matrix[1].insert(2, 2)
# 删除第1行第2列的元素
matrix[0].pop(1)
```
注意,二维list中的每行可能长度不同,因此要小心处理每行的长度。如果需要保证每行的长度相同,可以使用numpy库中的ndarray类型,它可以创建一个真正的二维数组。
阅读全文