Python 获取数组的第一个项
在编程中,数组是一种用于存储一组同类数据元素的数据结构。而数组中的每个元素都由索引值或键值来标识。
Python中的数组
Python没有内置的数据结构来表示数组,但它有一个内置的数组模块用于操作数组。我们也可以使用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开始索引的,这意味着第一个元素的索引为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。