python将数据遍历后写进二维数组
时间: 2023-12-12 14:05:33 浏览: 73
python分治法求二维数组局部峰值方法
假设你有一个包含 n 行 m 列数据的列表 data,你可以将其遍历并写入一个 n 行 m 列的二维数组中,代码如下:
```python
n = len(data)
m = len(data[0])
array = [[0 for j in range(m)] for i in range(n)]
for i in range(n):
for j in range(m):
array[i][j] = data[i][j]
```
这里,我们首先获取了 data 列表的行数和列数,然后创建了一个 n 行 m 列的二维数组 array,并将其元素初始化为 0。接着,我们使用两个嵌套的循环遍历 data 中的每一个元素,将其写入对应的 array 元素中。
需要注意的是,这里我们假设 data 中每一行的元素个数都相同,即 data 是个矩阵。如果 data 中每一行的元素个数不同,你需要先找到最大的元素个数,然后将所有行的元素个数都补齐到最大值,例如可以使用以下代码来获取最大的元素个数:
```python
m = max(len(row) for row in data)
```
然后在创建二维数组时,将 m 替换为上述的最大值即可。
阅读全文