List 如果你知道某个职位的负指数,你如何找到该职位的负指数?

List 如果你知道某个职位的负指数,你如何找到该职位的负指数?,list,python-2.7,indexing,List,Python 2.7,Indexing,我有一个长度可变的字符串,我知道索引位置是25。因为它的长度是可变的(>=25),所以我需要一种方法来定位同一位置的负索引,以便于数据操作 你知道怎么做吗?我不确定这是否是你想要的,但是如果你有一个字符串的索引,“负”索引就是字符串长度减去索引的负数: In [1]: import string In [2]: s = string.ascii_letters In [3]: s Out[3]: 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTU

我有一个长度可变的字符串,我知道索引位置是25。因为它的长度是可变的(>=25),所以我需要一种方法来定位同一位置的负索引,以便于数据操作


你知道怎么做吗?

我不确定这是否是你想要的,但是如果你有一个字符串的索引,“负”索引就是字符串长度减去索引的负数:

In [1]: import string

In [2]: s = string.ascii_letters

In [3]: s
Out[3]: 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'

In [4]: s[25]
Out[4]: 'z'

In [5]: -(len(s)-25)
Out[5]: -27

In [6]: s[-(len(s)-25)]
Out[6]: 'z'
或者使用评论中的示例:

In [7]: s = range(1, 7)

In [8]: s[4]
Out[8]: 5

In [9]: neg = -(len(s)-4) # Here you would replace 4 with your index

In [10]: s[neg]
Out[10]: 5

让我们使用具有以下值的“列表”: ‘1’、‘2’、‘3’、‘4’、‘5’、‘6’

获取任何值的负索引的步骤:

第一步。获取该值的“正常索引”。例如,值“4”的正常索引是3

第二步。获取“列表”的“计数”。在我们的示例中,“列表计数”是5


第三步。获取请求值的负索引。负索引=(正常索引-列表计数)-1。也就是-3。

我不太明白你在问什么。你说的负指数是什么意思?你是指字符串末尾的第25项吗?例如,我有一个列表“1”、“2”、“3”、“4”、“5”、“6”。“5”为头寸指数4,负指数为-2。这对于非常长的元素列表特别有用。