在Python中,负数索引用于从列表、字符串等可迭代对象的末尾开始计数。负数索引的规则是从-1开始,表示最后一个元素,依次向前递减。
例如,对于一个列表[1, 2, 3, 4, 5]
,使用负数索引可以访问最后一个元素5
,倒数第二个元素4
,以此类推。
下面是一些使用负数索引的示例:
my_list = [1, 2, 3, 4, 5]
print(my_list[-1]) # 输出:5,最后一个元素
print(my_list[-2]) # 输出:4,倒数第二个元素
print(my_list[-3]) # 输出:3,倒数第三个元素
对于字符串,负数索引的用法与列表相同。例如,对于字符串"Hello, World!"
,使用负数索引可以访问最后一个字符!
,倒数第二个字符d
,以此类推。
下面是一个使用负数索引的字符串示例:
my_string = "Hello, World!"
print(my_string[-1]) # 输出:!,最后一个字符
print(my_string[-2]) # 输出:d,倒数第二个字符
print(my_string[-3]) # 输出:l,倒数第三个字符
使用负数索引可以方便地从可迭代对象的末尾开始访问元素。请注意,负数索引的范围应该在可迭代对象的长度范围内,否则会引发IndexError
异常。