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 次浏览

开启您的职业生涯

完成课程获得认证

开始学习
广告