Python 替换二维列表中的某个元素
时间: 2023-09-20 15:12:03 浏览: 322
可以使用双重循环遍历二维列表,找到需要替换的元素,然后进行替换。例如,假设需要将二维列表中所有的 0 替换为 1,可以使用如下代码:
```python
# 定义二维列表
lst = [[0, 1, 2], [3, 0, 4], [5, 6, 0]]
# 遍历二维列表
for i in range(len(lst)):
for j in range(len(lst[i])):
if lst[i][j] == 0:
lst[i][j] = 1
# 输出替换后的二维列表
print(lst)
```
输出结果为:
```
[[1, 1, 2], [3, 1, 4], [5, 6, 1]]
```
相关问题
Python 替换二维列表中某行某列的某个元素
要替换二维列表中某行某列的某个元素,可以通过以下代码实现:
```python
# 定义一个二维列表
matrix = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
# 替换第2行第3列的元素
matrix[1][2] = 10
# 打印替换后的二维列表
print(matrix)
```
运行结果:
```
[[1, 2, 3], [4, 5, 10], [7, 8, 9]]
```
在上述代码中,`matrix[1][2]` 表示取出第2行第3列的元素,然后通过 `=` 赋值运算符替换成新的值。
python 替换二维数组的列数据,不用DataFrame
在Python中,如果你想要替换二维数组(list of lists 或 numpy array)的某一列数据,可以直接通过索引来操作。这里有一个例子:
```python
import numpy as np
# 假设我们有这样一个二维数组
array = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
# 如果你想替换第二列(索引从0开始计数),可以这样做:
new_column_data = [10, 11, 12] # 新的列数据
for i in range(len(array)):
array[i][1] = new_column_data[i]
print(array)
```
在这个例子中,我们将`array`的第2列元素替换成了新的值。运行上述代码后,输出会是:
```
[[1, 10, 3], [4, 11, 6], [7, 12, 9]]
```
如果你想使用列表推导式做同样的事情,可以简化为:
```python
new_column_data = [10, 11, 12]
array[:, 1] = new_column_data
print(array)
```
阅读全文