PythonのインデックスとリストPythonの要素にアクセスする方法 | プログラミング学習 初心者向け入門ガイド

ホーム › >>

PythonのインデックスとリストPythonの要素にアクセスする方法

記事掲載:https://laptrinhcanban.com/ja

Python のインデックスと、インデックスを介して Python リストの要素にアクセスする方法を学びましょう。このレッスンの後、Python のインデックスの概念と、その要素のインデックスを介してPython リスト内の要素を取得する方法を学習します。

Pythonのインデックスとは

Python のインデックスは、それを含むイテラブル (リスト、文字列..) 内の要素の位置またはシーケンス番号を表す値です。Python には、正のインデックスと負のインデックスの 2 種類のインデックスがあります。

Pythonのインデックスとは

Python では、iterable の各要素は、その位置を表す一意の正と負のインデックス ペアで表されます。要素のインデックスを使用することで、その要素の値にアクセスして取得したり、その値を変更したりできます。

Pythonの正のインデックスn

Pythonの正のインデックスは、 iterable で要素のインデックスを左から右へ昇順で指定する方法です。要素の正のインデックスは、0 から増加して 1 ずつ加算される一連の正の数で指定します。

つまり、 iterable の最初の要素は のインデックスを持ち0、その後逆方向にインクリメント1, 2, 3…にします。

たとえば、リスト内の要素の正のインデックスは次のとおりです。

["Thanh Hóa", "Hà Nội", "Sài Gòn", "Đà Nẵng"]
-----------------------------------------
    0         1           2          3

Pythonの負のインデックス

正のインデックスに対して、Python の負のインデックスは iterable で右から左方向に降順で要素のインデックスを指定する方法です。要素の負のインデックスは、-1 から減少して 1 を減算する一連の負の数によって指定されます。

つまり、右側の最後の要素のインデックスはになり、左上-1に向かって-1, -2,-3…のように減少します。

たとえば、リスト内の要素のインデックスは次のようになります。

["Thanh Hóa", "Hà Nội", "Sài Gòn", "Đà Nẵng"]
---------------------------------------------
      -4        -3       -2         -1

インデックスを使用して Python リスト内の要素にアクセスして取得する

Python リスト内の任意の要素にアクセスして取得するための構文

次の構文を使用して、インデックスで Python リストの要素にアクセスして取得します。

list [index]

そこで:

  • listは、要素にアクセスする必要があるリストです
  • indexは、アクセスする必要があるリスト内の要素のインデックスです。

たとえば、次のように python リストの要素を取得します。

province = ["Thanh Hóa", "Hà Nội", "Sài Gòn", "Đà Nẵng"]
print(province[1])
#> Hà Nội

print(province[2])
#>Sài Gòn

print(province[-1])
#>Đà Nẵng

Python でリスト (リスト) の最後の要素にアクセスして取得する

最後の要素のインデックスを指定することで、Python でリスト (リスト) の最後の要素にアクセスして取得できます。

リスト内の最後の要素のインデックスを見つけるには、次の 2 つの方法があります。

  1. len()関数を使用して、最後の要素の正のインデックスを見つけます。

たとえば、次のようにリストの最後の要素にアクセスして取得します。

provin = ["Hà Nội", "Sài Gòn", "Đà Nẵng"]
last_item_index = len(provin) - 1

last_item = provin[last_item_index]

print(last_item)
#>> Đà Nẵng
  1. リストの最後の要素の負のインデックスを使用します

非常に簡単に言えば、リストの最後の要素の負のインデックスは常に に等しく-1、次のようにその値を取得できます。

provin = ["Hà Nội", "Sài Gòn", "Đà Nẵng"]
last_item=provin[-1]
print(last_item)
#>> Đà Nẵng

IndexErrorエラー

なお、Python のリスト内の要素にインデックスでアクセスして取得する場合、リストに存在しないインデックスを指定すると、以下のIndexErrorエラーが発生します。

tỉnh = ["Hà Nội", "Sài Gòn", "Đà Nẵng"]
print(tỉnh[3])

#>>Traceback (most recent call last):
#>> File "", line 2, in <module>
#>> print(tỉnh[3])
#>>IndexError: list index out of range

このエラーが発生します。財布にお金が残っていないのに財布からお金を出したい時ですね。このエラーを回避するには、リストに存在するインデックスのみを指定する必要があります。

まとめ

上記 Kiyoshi は、インデックスを介してPython リスト内の要素にアクセスして取得する方法を示しました。レッスンの内容をよりよく理解するために、今日の例を書き直す練習をしてください。

そして、次のレッスンで Python の知識についてさらに学びましょう。

URL Link

https://laptrinhcanban.com/ja/python/nhap-mon-lap-trinh-python/list-trong-python/truy-cap-phan-tu-trong-list-python/

この記事は役立つと思ったらいいね!とシェアをお願いします
">

ホーム  › >>

Profile
きよしです!笑

Author: Kiyoshi (Chis Thanh)

Kiyoshi was a former international student in Japan. After graduating from Toyama University in 2017, Kiyoshi is currently working as a BrSE in Tokyo, Japan.