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中。这些是将一个数组推入另一个数组的几种方法。

更新于:2023年5月29日

2K+ 次浏览

开启你的 职业生涯

通过完成课程获得认证

开始
广告