'Python'をAに保存してA[-6]を印刷しようとすると、Pが印刷されますが、A[6]を印刷しようとするとエラーが表示されるのはなぜですか。また、A[-0]とA[0]の両方に対して「P」を出力しますが、A[1]の結果は「y」でA[-1]は「n」です。
1 に答える
2
Python文字列は、文字の Pythonリスト(文字の配列のようなもの) であるため、番号付けスキームを共有しています...また、文字列を ['P','y','t','h' と考えることができます、'の上']
番号付けスキームのリスト: 番号付けは C のように 0 から始まります: A[0]=='P'(最初の要素),...,A[5]=='n'(最後の要素) そしてそれが 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 に答える