题目描述 在Python中,我们可以使用列表的列表 (a list of lists) 来存储二维数组(也叫矩阵),每个内部列表代表二维数组一行。 例如,我们可以用 M = [ [5, 6, 7], [0, -3, 5] ] 来存储二维数组 我们可以使用M[1]来访问二维数组的第二行(即[0, -3, 5]),也可以使用M[1][2]来访问矩阵的第二行的第三项(即5)。 输入上面格式的矩阵M,交换矩阵M的第i列和第j列,输出新的矩阵。 输入:见示例,一直输入到end表示输入结束 输入 i和j 输出:交换矩阵M的第i列和第j列,输出新的矩阵
时间: 2024-01-24 21:17:36 浏览: 32
以下是Python代码实现:
```
M = []
row = input().strip().split() # 读入第一行,作为矩阵的第一行
while row[0] != 'end': # 循环读入矩阵的每一行
M.append([int(x) for x in row]) # 将读入的行转换成整数列表,并添加到矩阵M中
row = input().strip().split()
i, j = map(int, input().strip().split()) # 读入i和j,表示要交换的列
# 交换第i列和第j列
for r in range(len(M)):
M[r][i], M[r][j] = M[r][j], M[r][i]
# 输出交换后的矩阵
for r in range(len(M)):
for c in range(len(M[r])):
print(M[r][c], end=' ')
print() # 换行
```
输入示例:
```
5 6 7
0 -3 5
end
1 2
```
输出示例:
```
7 6 5
5 -3 0
```
相关问题
python二维数组怎么建立
在Python中,可以使用嵌套列表(List of Lists)来表示二维数组。嵌套列表是指一个列表中包含了其他的列表,每个子列表表示二维数组中的一行。可以通过以下方式来创建一个二维数组:
```python
my_array = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
```
上述代码表示一个3行3列的二维数组,每行有3个元素。也可以使用列表推导式来创建一个二维数组:
```python
my_array = [[i + j for j in range(3)] for i in range(3)]
```
上述代码表示一个3行3列的二维数组,每个元素的值等于它所在的行数和列数之和。同时,还可以使用NumPy库来创建和操作多维数组,这是一种更加高效和方便的方式。
python二维数组添加元素
在 Python 中,可以使用列表(list)来实现二维数组,然后使用内置的方法进行元素的添加。具体实现方法如下:
1. 创建一个二维列表(list of lists):
```
arr = [[] for i in range(rows)]
```
其中,rows 表示二维数组的行数,每个内部的空列表表示一行。
2. 向二维数组中添加元素:
- 在末尾添加元素:
```
arr[row].append(element)
```
其中,row 表示要添加元素的行号,element 表示要添加的元素。
- 在指定位置添加元素:
```
arr[row].insert(col, element)
```
其中,row 和 col 分别表示要添加元素的行号和列号,element 表示要添加的元素。
举个例子,在一个 3 行 4 列的二维数组中,向第二行第三列添加元素 5 的代码为:
```
arr = [[] for i in range(3)]
arr[1].insert(2, 5)
```
这样就可以实现向二维数组中添加元素的功能了。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)