可変長の文字列があり、インデックス位置が 25 であることはわかっています。長さが可変 (>= 25) であるため、データ操作を容易にするために、同じ位置の負のインデックスを見つける方法が必要です。
これをどのように行うことができるか考えていますか?
可変長の文字列があり、インデックス位置が 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」
任意の値の負のインデックスを取得する手順:
ステップ1。値の「normal_index」を取得します。たとえば、値「4」の通常のインデックスは 3 です。
ステップ2。「リスト」の「カウント」を取得します。この例では、「list_count」は 5 です。
Step3. 要求された値の負のインデックスを取得します。negative_index = (normal_index - list_count) - 1. これは -3 です。