两个数组对象,如何吧另一个数组对象的值赋值给另一个数组对象呢 代码实现
时间: 2023-08-02 09:25:08 浏览: 875
如果两个数组对象的长度相同,可以使用循环遍历的方式将第二个数组对象的值赋值给第一个数组对象。具体代码如下:
```python
# 定义两个数组对象
arr1 = [1, 2, 3, 4, 5]
arr2 = [10, 20, 30, 40, 50]
# 将 arr2 的值赋值给 arr1
for i in range(len(arr1)):
arr1[i] = arr2[i]
print(arr1)
```
输出结果为:
```
[10, 20, 30, 40, 50]
```
如果两个数组对象的长度不同,可以使用 `zip` 函数将它们打包成一个元素为 tuple 的列表,然后使用循环遍历的方式将第二个数组对象的值赋值给第一个数组对象。具体代码如下:
```python
# 定义两个数组对象,长度不同
arr1 = [1, 2, 3, 4, 5]
arr2 = [10, 20, 30]
# 将 arr2 的值赋值给 arr1
for i, j in zip(range(len(arr1)), range(len(arr2))):
arr1[i] = arr2[j]
print(arr1)
```
输出结果为:
```
[10, 20, 30, 4, 5]
```
这里使用了 `zip` 函数将 `arr1` 和 `arr2` 打包成一个元素为 tuple 的列表,然后使用 `range` 函数生成两个迭代器。在循环遍历时,每次取出一个 tuple `(a, b)`,其中 `a` 是 `arr1` 的元素下标,`b` 是 `arr2` 的元素下标。然后将 `arr2[b]` 的值赋给 `arr1[a]`。需要注意的是,这种方法只会将 `arr2` 的前三个值赋给 `arr1`,因为 `arr2` 的长度为 3。