リストの最後の要素を取得するにはどうすればよいですか? どちらの方法が好ましいですか?
alist[-1]
alist[len(alist) - 1]
ベストアンサー1
some_list[-1]
最も短く、最も Python らしいものです。
実際、この構文ではさらに多くのことができます。some_list[-n]
構文は最後から n 番目の要素を取得します。つまり、 はsome_list[-1]
最後の要素を取得し、some_list[-2]
最後から 2 番目の要素を取得し、というようにしてsome_list[-len(some_list)]
、 まで進み、最初の要素を取得します。
この方法でリスト要素を設定することもできます。例:
>>> some_list = [1, 2, 3]
>>> some_list[-1] = 5 # Set the last element
>>> some_list[-2] = 3 # Set the second to last element
>>> some_list
[1, 3, 5]
インデックスでリスト項目を取得すると、IndexError
期待される項目が存在しない場合。つまり、空のリストには最後の要素がないため、 が空のsome_list[-1]
場合は例外が発生します。some_list