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)
这里,可迭代对象的所有元素都添加到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中。这些是将一个数组推入另一个数组的几种方法。