负数索引的Python列表 - 如何使用"-1 "参数

867 阅读2分钟

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表示各自数据结构中元素的总数。类型有

  1. 正向索引:从0开始并增加
  2. 负索引:从最后一个元素开始,每次遍历都是从尾部到头部的移动。

这些有助于我们访问该数据结构的各个元素。让我们在下一节看看这些操作。

列表中的负数索引

这是我们这个主题的主要焦点。列表中的"-1 "参数是为了向 Python 解释器表示操作是从最后一个元素开始的。首 先,我们将看到我们如何使用索引号访问元素。

Indexing In Lists

列表中的索引

使用负数索引来检索列表数据

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列表中使用负数索引的优点

  1. 减少了代码的行数,在一行中就可以完成反向操作。
  2. 使得复杂的操作更容易。
  3. 花费最少的时间来操作,提供更少的复杂性。

总结

我们的Python负数索引教程到此结束。我们希望你能发现它对你有帮助!如果你有任何问题或评论,请随时在下面分享。谢谢你的阅读!