将两个数组中对应下标的内容字符串连接在一起组成一个新数组,这两个数组中有很多个下标,用python实现
时间: 2024-03-21 16:39:12 浏览: 17
可以使用循环遍历的方式实现:
```python
array1 = ["hello", "world", "!"]
array2 = ["Python", "is", "awesome"]
new_array = []
for i in range(min(len(array1), len(array2))):
new_array.append(array1[i] + " " + array2[i])
print(new_array) # ["hello Python", "world is", "! awesome"]
```
首先通过 `min(len(array1), len(array2))` 得到两个数组长度中的较小值,以保证不越界。然后使用循环遍历每个对应下标的元素,并将它们进行字符串连接。最后将结果添加到新数组中。
相关问题
将两个数组中对应下标的内容字符串连接在一起组成一个新数组,用python实现
可以使用列表推导式和 zip() 函数实现:
```python
array1 = ["hello", "world", "!"]
array2 = ["Python", "is", "awesome"]
new_array = [x + " " + y for x, y in zip(array1, array2)]
print(new_array) # ["hello Python", "world is", "! awesome"]
```
其中,zip() 函数将两个数组以对应下标的方式打包成一个新的迭代器,然后使用列表推导式遍历这个迭代器并将每个元素进行字符串连接。
将两个长度相同的一维数组中各下标相同的对应元素相乘
可以使用循环遍历两个数组,对应下标的元素相乘,然后将结果存储到一个新的数组中。具体实现可以参考以下代码:
```python
# 定义两个长度相同的一维数组
arr1 = [1, 2, 3, 4, 5]
arr2 = [6, 7, 8, 9, 10]
# 定义一个新的数组用于存储相乘的结果
result = []
# 循环遍历两个数组,对应下标的元素相乘,然后将结果存储到新的数组中
for i in range(len(arr1)):
result.append(arr1[i] * arr2[i])
# 输出结果
print(result) # [6, 14, 24, 36, 50]
```
以上代码中,通过 `range(len(arr1))` 循环遍历两个数组,使用 `append()` 方法将相乘的结果存储到新的数组中,最终输出结果为 `[6, 14, 24, 36, 50]`。