リストの最後の要素を取得するにはどうすればいいですか? 質問する

リストの最後の要素を取得するにはどうすればいいですか? 質問する

リストの最後の要素を取得するにはどうすればよいですか? どちらの方法が好ましいですか?

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

おすすめ記事