Python の list[ -1 ] は最後尾だからリングバッファかと思ったが2021年04月12日 11時02分36秒

Python では配列のアクセスに負の数を使える。負の数を使うと配列の後方からの要素を取得できる。
% python3.7
Python 3.7.9 (default, Oct  3 2020, 01:27:45)
[Clang 8.0.1 (tags/RELEASE_801/final 366581)] on freebsd12
Type "help", "copyright", "credits" or "license" for more information.
>>> list = [ 1, 2, 3 ]
>>> print( list[0] )
1
>>> print( list[-1] )
3

大きすぎる正の数と負の数で試す。

>>> print( list[4] )
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
IndexError: list index out of range
>>> print( list[-4] )
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
IndexError: list index out of range
>>>
リングバッファではないようだ。

コメント

コメントをどうぞ

※メールアドレスとURLの入力は必須ではありません。 入力されたメールアドレスは記事に反映されず、ブログの管理者のみが参照できます。

※なお、送られたコメントはブログの管理者が確認するまで公開されません。

名前:
メールアドレス:
URL:
コメント:

トラックバック

このエントリのトラックバックURL: http://uyota.asablo.jp/blog/2021/04/12/9366523/tb

※なお、送られたトラックバックはブログの管理者が確認するまで公開されません。