将二维数组str1各行数据按照顺序依次放在一维数组str2中
时间: 2024-04-15 15:30:53 浏览: 97
要将二维数组 `str1` 的各行数据按顺序依次放在一维数组 `str2` 中,可以按照以下步骤进行操作:
1. 获取二维数组 `str1` 的行数和列数,分别记为 `rows` 和 `cols`。
2. 创建一个长度为 `rows * cols` 的一维数组 `str2`。
3. 使用两个嵌套的循环,外层循环遍历行数,内层循环遍历列数。
4. 在内层循环中,计算当前元素在一维数组中的索引 `index`,可以使用公式 `index = row * cols + col`。
5. 将二维数组中的元素 `str1[row][col]` 复制到一维数组中的对应位置 `str2[index]`。
6. 循环结束后,一维数组 `str2` 中就包含了二维数组 `str1` 各行数据按顺序依次放置的结果。
下面是一个示例代码实现:
```python
# 示例二维数组
str1 = [
[1, 2, 3],
[4, 5, 6],
[7, 8, 9]
]
# 获取行数和列数
rows = len(str1)
cols = len(str1[0])
# 创建一维数组
str2 = [0] * (rows * cols)
# 将二维数组的数据按顺序放置到一维数组中
for row in range(rows):
for col in range(cols):
index = row * cols + col
str2[index] = str1[row][col]
# 输出结果
print(str2)
```
运行以上代码,输出结果为 `[1, 2, 3, 4, 5, 6, 7, 8, 9]`。这就是将二维数组 `str1` 各行数据按顺序依次放置到一维数组 `str2` 中的结果。
阅读全文