2017-02-21 9 views
-9

なぜ文字列をスライスしている間にPython s='hello'コマンドを実行し、結果が 'ello'であるかを調べます。s[:3]は結果が'hel'です。 3番目のアルファベットは無視すべきですか?pythonで[:1]最初のものは無視されますが、3番目のアルファベットのs [:3]は含まれていますか? sは文字列です

+9

[Explain Pythonのスライス表記]の複製があります(http://stackoverflow.com/questions/509211/explain-pythons-slice-notation) – turbulencetoo

+3

'a [i:j]'を指定すると常に** 「i」は**を含み、「**」は除外**を含む。 –

答えて

1

これはスライス表記です。最初のインデックスはにはが含まれ、最後のインデックスはで除外されます。です。

[1:]を実行すると、最初の文字は無視されません。最初の文字は0のインデックスを持っていますので、文字通りという表記に、2番目の文字から最後の文字までのすべてを含めます。[:3]を実行すると、インデックス0,1、および2(h、e、lに対応)が含まれます。 4番目の文字(索引3)は含まれていません。

関連する問題