【问题标题】:How to determine the negative index of an element in a list?如何确定列表中元素的负索引?
【发布时间】:2021-12-20 17:23:37
【问题描述】:

如何在 python list.index() 中查看列表中元素的负索引将只返回正索引。我如何获得它的负索引?

【问题讨论】:

  • 负索引从列表后面开始计数。所以要得到一个元素的负索引,你可以从正索引中减去列表的长度。

标签: python list


【解决方案1】:

负索引是从列表末尾开始的索引。您可以通过从正索引中减去列表的长度来计算它:

postive_index = some_list.index('some_value')
negative_index = positive_index - len(some_list)

【讨论】:

    【解决方案2】:

    您可以为此使用简单的自定义逻辑,例如:

    1. 获取项目的索引
    2. 从此值中减去列表的长度

    代码

    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
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-12-03
      • 1970-01-01
      • 2021-09-08
      • 2020-08-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-11-25
      相关资源
      最近更新 更多