Python 列表可以用多种方式进行索引,包括正数和负数。本文将讨论如何使用 "-" 减号参数来访问列表中的特定元素。
基本的列表结构和操作
一个列表是用方括号和其中的元素来定义的。每个元素都用逗号分隔。
语法
list_name = [element_!, element_2, ..., element_n]
代码
int_list= [3, 4, 5, 5, 6] # a list containing all integers
char_list = ['a', 'b', 'c', 'd'] # al list of characters
str_list = ["apple", 'banana', 'lemon', 'orange'] # a list of strings
什么是列表索引?
索引是任何编程语言中任何线性数据结构的基本单位。对于每台计算机,默认的索引从0开始,一直到n-1。这里n表示各自数据结构中元素的总数。类型有
- 正向索引:从0开始并增加
- 负索引:从最后一个元素开始,每次遍历都是从尾部到头部的移动。
这些有助于我们访问该数据结构的各个元素。让我们在下一节看看这些操作。
列表中的负数索引
这是我们这个主题的主要焦点。列表中的"-1 "参数是为了向 Python 解释器表示操作是从最后一个元素开始的。首 先,我们将看到我们如何使用索引号访问元素。

列表中的索引
使用负数索引来检索列表数据
my_list = [45, 5, 33, 1, -9, 8, 76]
print(my_list[-1])
print(my_list[-2])
print(my_list[-3])
输出
76
8
-9
用负数索引反转列表
使用内置函数 "reverse()"。
my_list = [45, 5, 33, 1, -9, 8, 76]
my_list.reverse()
输出
[76, 8, -9, 1, 33, 5, 45]
使用-1反转列表
my_list = [45, 5, 33, 1, -9, 8, 76]
my_list[::-1]
输出
[76, 8, -9, 1, 33, 5, 45] # reversed list
用负数索引删除元素
使用pop()函数并在其内部给出-1作为参数,我们可以删除该列表的最后一个元素,并得到一个新的列表。
my_list = [45, 5, 33, 1, -9, 8, 76]
my_list.pop(-1)
my_list
输出
76 # popped out element
[45, 5, 33, 1, -9, 8] # new list returned
在Python列表中使用负数索引的优点
- 减少了代码的行数,在一行中就可以完成反向操作。
- 使得复杂的操作更容易。
- 花费最少的时间来操作,提供更少的复杂性。
总结
我们的Python负数索引教程到此结束。我们希望你能发现它对你有帮助!如果你有任何问题或评论,请随时在下面分享。谢谢你的阅读!