2016-04-16 27 views
0

私は初心者で、Pythonを習得しようとしています。私はリストのデータ型に慣れています。Pythonのリスト要素を取得する

>>> numbers = [1, 2, 3, 4] 

が入力:

>>> numbers[0] 
1 
>>> numbers[1] 
2 
>>> numbers[2] 
3 
>>> numbers[3] 
4 

はこのことを考えると、私は次のリスト要素を取得しようとしたとき、私は次のように得るか、なぜ:

>>> numbers[0:3] 
[1, 2, 3] 

私は次のリストを定義しましたリスト要素 '4'が通訳者の応答に含まれないのはなぜですか?

ありがとうございました。

答えて

2

スライス表記に最後の要素が含まれていません(その点についてはrange()の機能に似ています)。最後の要素を含める場合は、単にインデックスを省略します。

>>> numbers[:] 
[1, 2, 3, 4] 

注これはnumbersの(浅い)コピーであること:あなたはどちらかそこ0を必要としないので、また、デフォルトのスタートは、始まりです。参照を保存する場合は、元のnumbersに影響することなく、その参照を変更することができます。

1

これは、スライスがPythonで動作する方法です。引用するにはtutorial

開始は常に含まれ、終了は常に除外されます。 これは、s[:i] + が常にsに等しいことを確認します。

この例では文字列を使用していますが、スライスはリストと同じ方法で動作します。

0

数字0から3までのリストは除外されます(範囲(0,3)など)

関連する問題