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+ 次瀏覽

開啟你的 職業生涯

透過完成課程獲得認證

開始
廣告

© . All rights reserved.