【发布时间】:2021-12-20 17:23:37
【问题描述】:
如何在 python list.index() 中查看列表中元素的负索引将只返回正索引。我如何获得它的负索引?
【问题讨论】:
-
负索引从列表后面开始计数。所以要得到一个元素的负索引,你可以从正索引中减去列表的长度。
如何在 python list.index() 中查看列表中元素的负索引将只返回正索引。我如何获得它的负索引?
【问题讨论】:
负索引是从列表末尾开始的索引。您可以通过从正索引中减去列表的长度来计算它:
postive_index = some_list.index('some_value')
negative_index = positive_index - len(some_list)
【讨论】:
您可以为此使用简单的自定义逻辑,例如:
代码
my_list = [x*2 for x in range(10)]
my_item = 12
print('list: ', my_list)
print('index: ', my_list.index(my_item))
neg_index = my_list.index(my_item) - len(my_list)
print('negative index: ', neg_index)
print('indexed item: ', my_list[neg_index])
输出
list: [0, 2, 4, 6, 8, 10, 12, 14, 16, 18]
index: 6
negative index: -4
indexed item: 12
【讨论】: