Python 简明教程

Python - Access List Items

Access List Items

Python 中, list 是一个元素或对象的序列,即对象的已排序集合。与数组类似,列表中的每个元素都对应于一个索引。

若要访问列表中的值,我们需要使用方括号 "[]" 表示法,并指定我们要检索的元素的索引。

除此之外,Python 还提供了访问列表项的多种其他方式,例如切片、负索引、从列表中提取子列表等。让我们一个个研究一下 −

Accessing List Items with Indexing

如上所述,要使用索引访问列表中的项目,只需用方括号 ("[]") 指定元素的索引,如下所示 −

mylist[4]

Example

以下是访问列表项的基本示例 −

list1 = ["Rohan", "Physics", 21, 69.75]
list2 = [1, 2, 3, 4, 5]

print ("Item at 0th index in list1: ", list1[0])
print ("Item at index 2 in list2: ", list2[2])

它将生成如下输出:

Item at 0th index in list1: Rohan
Item at index 2 in list2: 3

Access List Items with Negative Indexing

Python 中的负索引用于从列表的末尾访问元素,其中 -1 指末尾元素, -2 指倒数第二个,依此类推。

我们还可以使用负整数从列表末尾表示位置,通过负索引访问列表项。

Example

在以下示例中,我们使用负索引访问列表项 −

list1 = ["a", "b", "c", "d"]
list2 = [25.50, True, -55, 1+2j]

print ("Item at 0th index in list1: ", list1[-1])
print ("Item at index 2 in list2: ", list2[-3])

我们得到了如下输出 −

Item at 0th index in list1: d
Item at index 2 in list2: True

Access List Items with Slice Operator

Python 中的切片运算符用于从列表中获取一个或多个项。我们可以通过指定要提取的索引范围,使用切片运算符访问列表项。它使用以下语法 −

[start:stop]

其中,

  1. start 是起始索引(包含)。

  2. stop 是结束索引(不包含)。

如果我们不提供任何索引,切片运算符默认为从索引 0 开始并在列表中的最后一项停止。

Example

在以下示例中,我们从 "list1" 中检索从索引 1 到最后一个索引的子列表,从 "list2" 中检索从索引 0 到索引 1 的子列表,并检索 "list3" 中的所有元素 −

list1 = ["a", "b", "c", "d"]
list2 = [25.50, True, -55, 1+2j]
list3 = ["Rohan", "Physics", 21, 69.75]

print ("Items from index 1 to last in list1: ", list1[1:])
print ("Items from index 0 to 1 in list2: ", list2[:2])
print ("Items from index 0 to index last in list3", list3[:])

以下是上面代码的输出: -

Items from index 1 to last in list1:  ['b', 'c', 'd']
Items from index 0 to 1 in list2:  [25.5, True]
Items from index 0 to index last in list3 ['Rohan', 'Physics', 21, 69.75]

Access Sub List from a List

子列表是列表的一部分,由原始列表中的连续元素序列组成。我们可以使用切片运算符和适当的起始和停止索引,从列表中访问子列表。

Example

在此示例中,我们使用切片运算符从 "list1" 中检索从索引 "1 到 2" 的子列表,从 "list2" 中检索从索引 "0 到 1" 的子列表 −

list1 = ["a", "b", "c", "d"]
list2 = [25.50, True, -55, 1+2j]

print ("Items from index 1 to 2 in list1: ", list1[1:3])
print ("Items from index 0 to 1 in list2: ", list2[0:2])

获得的输出如下 −

Items from index 1 to 2 in list1: ['b', 'c']
Items from index 0 to 1 in list2: [25.5, True]