Python程式:獲取陣列中的第一個元素


在程式設計中,陣列是一種資料結構,用於儲存同構資料元素的集合。陣列中的每個元素都由索引值或鍵標識。

Python中的陣列

Python本身並沒有內建的資料結構來表示陣列,但是它有一個內建的`array`模組用於處理陣列。我們也可以使用NumPy包來處理Python中的陣列。

array模組定義的陣列:

array('i', [1, 2, 3, 4])

NumPy模組定義的NumPy陣列:

array([1, 2, 3, 4])

此外,我們也可以使用列表資料結構來表示陣列,為此我們需要將同構元素儲存到列表中。

輸入輸出場景

讓我們來看下面的輸入輸出場景,瞭解如何從陣列中獲取第一個元素。假設我們有一個包含4個元素的陣列。在輸出陣列中將顯示第一個元素。

Input array:
[1, 2, 3, 4, 5]
Output:
[1]

在下面的示例中,我們將使用索引和切片功能來訪問陣列中的第一個元素。

Python的索引是指透過使用元素各自的位置值來訪問序列的元素,它從0到n-1開始。同樣,切片用於訪問序列中的一組元素。

語法

Array[start : end] 
  • 起始:陣列切片開始的起始索引。

  • 結束:陣列切片停止的結束索引。此值不包含在內。

使用列表

Python列表是零索引的,這意味著第一個元素位於索引0處。

示例

# creating array
lst = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] 

print ("The original array is: ", lst) 
print() 

# get first element
result = lst[0]
print ("The first element is: ", result) 

輸出

The original array is:  [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
The first element is:  1

我們使用列表索引`lst[0]`訪問了第一個元素。類似地,我們可以使用切片來獲取第一個元素。請參見下面的示例,瞭解如何使用切片獲取第一個元素。

示例

# creating array
lst = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] 
print ("The original array is: ", lst) 
print() 
# get first element
result = lst[:1]
print ("The first element is: ", result) 

輸出

The original array is:  [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
The first element is:  [1]

切片語法`[:1]`返回第一個元素,然後將其儲存在`result`變數中。

使用`array`模組

使用`array()`方法可以將Python列表轉換為陣列,此陣列也支援索引和陣列切片。

示例

讓我們使用索引值訪問陣列的第一個元素。

import array

# creating array
array = array.array('i', [1, 3, 4, 8])

print ("The original array is: ", array) 
print() 

# get the first element
result = array[0]
print ("The first element is: ", result)

輸出

The original array is:  array('i', [1, 3, 4, 8])

The first element is:  1

示例

在這個例子中,我們將使用陣列切片訪問陣列的第一個元素。

import array
# creating array
array = array.array('i', [1, 3, 4, 8])
print ("The original array is: ", array) 
print() 
# get the first element
result = array[:1]
print ("The first element is: ", result)

輸出

The original array is:  array('i', [1, 3, 4, 8])
The first element is:  1

`array[:1]`語句表示檢索直到索引值1的陣列元素。

使用NumPy陣列

使用NumPy陣列,我們可以輕鬆訪問陣列元素。

示例

NumPy陣列的索引也從0開始。

import numpy
# creating array
numpy_array = numpy.random.randint(1, 10, 4)
print ("The original array is: ", numpy_array) 
print() 
# get the first element
result = numpy_array[0]
print ("The first element is: ", result) 

輸出

The original array is:  [5 4 2 1]
The first element is:  5	

在上面的例子中,我們訪問了第一個元素,該元素是5。

示例

我們可以使用切片語法`[:1]`來獲取第一個元素。讓我們在下面的示例中看看。

import numpy
# creating array
numpy_array = numpy.random.randint(1, 10, 4)
print ("The original array is: ", numpy_array) 
print() 
# get the first element
result = numpy_array[:1]
print ("The first element is: ", result) 

輸出

The original array is:  [6 2 1 6]
The first element is:  [6]

使用切片從NumPy陣列中訪問了第一個元素6。

更新於:2023年5月29日

214 次瀏覽

開啟您的職業生涯

完成課程獲得認證

開始學習
廣告
© . All rights reserved.