-5

当我将“Python”存储在 A 中并尝试打印 A[-6] 时,它会打印 P 但为什么在我尝试打印 A[6] 时会显示错误。它还为 A[-0] 和 A[0] 打印 'P' 但 A[1] 的结果是 'y' 而 A[-1] 是 'n' 。

4

1 回答 1

2

Python字符串是字符的python列表(某种字符数组),所以它们共享一个编号方案......你也可以将你的字符串视为['P','y','t','h' ,'上']

列出编号方案:编号从 C 中的 0 开始:所以 A[0]=='P'(first element),...,A[5]=='n'(last element) 这就是为什么 A[6 ] 越界 - 与 C 中相同。

负索引是 Python 的一项功能:您可以从末尾访问 python 列表 - 从末尾开始编号 -1,因此 A[-1] 是列表中的最后一个元素,在您的情况下是 A[-1]==A [5]=='n'; 那么显然 A[-2]=='o' 等... A[-5]=='y' 和 A[-6]=='P'(第一个元素)。

A[0]==A[-0],根据定义,我假设...

于 2012-11-17T05:23:22.553 回答