l = ['h','e','l','l','o']
最後の2つのアイテムを取得して使用できるようにしたいリストがあるとしますが、リストの長さはわかりません
(ユーザー入力です)。l[3:]
リストが5つではなく7つ(または任意の数)のアイテムである場合はどうなるでしょうか。
リストの後ろからどうやって数えるの?
l = ['h','e','l','l','o']
最後の2つのアイテムを取得して使用できるようにしたいリストがあるとしますが、リストの長さはわかりません
(ユーザー入力です)。l[3:]
リストが5つではなく7つ(または任意の数)のアイテムである場合はどうなるでしょうか。
リストの後ろからどうやって数えるの?
print l[-2:]
負の数は末尾から数えます。
>>> l = ['h','e','l','l','o']
>>> print l[-2:]
['l', 'o']
>>> print l[-5:]
['h', 'e', 'l', 'l', 'o']
>>> print l[-6:]
['h', 'e', 'l', 'l', 'o']
>>>
リストが与えられた場合a
:
>>> a = ['1','2','3','4']
で最後から3番目の要素を参照できます-3
。
>>> a[-3]
'2'
最後から 3 番目から 2 番目の前までの範囲を指定します (はい、これは 1 つだけです)。
>>> a[-3:-2]
['2']
最後から 3 番目から最後の 1 つ前までの範囲を指定します。
>>> a[-3:-1]
['2', '3']
そして、最後から 3 番目から最後までの範囲を指定します。
>>> a[-3:5]
['2', '3', '4']
そういうところが楽しいですよね、Python。