Python 将一个数组推入另一个数组中
在编程中,数组是一种数据结构,用于存储同类型的数据元素的集合。数组中的每个元素都由一个索引值来标识。但是Python没有特定的数据类型来表示数组。相反,我们可以使用列表作为数组。
Python中的数组
在这里,我们将列表表示为数组。
[1, 4, 6, 5, 3]
Python中的索引从0开始,所以上述数组元素可以通过它们各自的索引值0、1、2、3、4来访问。
将一个数组推入另一个数组意味着将array_1中的所有元素插入到array_2中,使得array_1的元素将添加到array_2的末尾。
输入输出场景
假设我们有两个具有整数值的数组A和B。结果数组将插入数组B的元素到数组A中。
Input arrays:
A = [1, 2, 3, 4]
B = [5, 6, 7, 8]
Output array:
[1, 2, 3, 4, 5, 6, 7, 8]
将数组B中的元素5、6、7、8插入到数组A的末尾。让我们再来看一组数组。
Input arrays:
A = [‘a’, ‘b’, ‘c’]
B = [‘i’, ‘j’, ‘k’]
Output array:
[‘i’, ‘j’, ‘k’, ‘a’, ‘b’, ‘c’]
下面我们将讨论将一个数组推入另一个数组的不同方法−
使用“+”运算符
两个列表之间的+运算符将执行列表连接操作。这也被称为将一个数组推入另一个数组。
示例
“+”运算符可以轻松地将整个数组元素添加到另一个数组后面,从而执行推送操作。
# creating arrays
array1 = [1, 4, 5, 6, 5]
array2 = [3, 5, 7, 2, 5]
print('First Array: ',array1)
print('Second Array: ',array2)
# pushing an array into another array
array2 += array1
# Printing concatenated list
print('array2 after pushing arra1:', array2)
输出
First Array: [1, 4, 5, 6, 5]
Second Array: [3, 5, 7, 2, 5]
array2 after pushing arra1: [3, 5, 7, 2, 5, 1, 4, 5, 6, 5]
使用append方法
通过使用list.append()方法,我们将一个数组添加到另一个数组中。list.append()方法用于在列表的末尾添加元素。以下是语法 –
list_obj.append(item)
示例
我们使用for循环遍历第二个数组,并将元素追加到第一个数组中。
# creating arrays
array1 = [1, 4, 5, 6, 5]
array2 = [3, 5, 7, 2, 5]
print('First Array: ',array1)
print('Second Array: ',array2)
# pushing an array into another array
for ele in array2:
array1.append(ele)
# Printing concatenated list
print('array1 after pushing arra2:', array1)
输出
First Array: [1, 4, 5, 6, 5]
Second Array: [3, 5, 7, 2, 5]
array1 after pushing arra2: [1, 4, 5, 6, 5, 3, 5, 7, 2, 5]
将第二个数组推入第一个数组。
使用Extend()方法
list.extend()方法是一个内置的列表函数,用于将可迭代对象(列表、元组、字符串等)的所有元素添加到列表末尾。以下是该方法的语法。
list1.extend(iterable)
在这里,iterable中的所有元素都添加到list1的末尾。这会修改原始列表,即list1。输出没有返回任何内容。
示例
让我们看一个示例 –
# creating arrays
array1 = [1, 4, 5, 6, 5]
array2 = [3, 5, 7, 2, 5]
print('First Array: ',array1)
print('Second Array: ',array2)
# pushing an array into another array
array1.extend(array2)
# Printing concatenated list
print('array1 after pushing arra2:', array1)
输出
First Array: [1, 4, 5, 6, 5]
Second Array: [3, 5, 7, 2, 5]
array1 after pushing arra2: [1, 4, 5, 6, 5, 3, 5, 7, 2, 5]
list.extend()方法成功地将array2添加到array1中。
示例
让我们再取一组包含字符串数据的数组,并执行extend()方法,将一个数组的元素推入另一个数组中。
# creating arrays
A = ['a', 'b', 'c']
B = ['i', 'j', 'k']
print('First Array: ',A)
print('Second Array: ',B)
# pushing an array into another array
B.extend(A)
# Printing concatenated list
print('array1 after pushing arra2:', B)
输出
First Array: ['a', 'b', 'c']
Second Array: ['i', 'j', 'k']
array1 after pushing arra2: ['i', 'j', 'k', 'a', 'b', 'c']
数组A的元素’a’,’b’,’c’被插入到数组B中。以下是将一个数组推入另一个数组的几种方法。