single
Pythonにおけるリストのインデックス指定
メニューを表示するにはスワイプしてください
Pythonでは、リストの各要素にインデックスを使ってアクセス可能。インデックスは0から始まり、リストの最初の要素はインデックス0、2番目の要素はインデックス1となる。この仕組みはゼロインデックスと呼ばれる。要素へアクセスするには、角括弧内に目的のインデックスを指定。
1234567cities = ["Rome", "London", "New York", "Brasilia", "Kioto"] # Getting the first element print(cities[0]) # Getting the third element print(cities[2])
次の例では、インデックス0は最初の要素「Rome」を返し、インデックス2は3番目の要素「New York」を返す。インデックスは位置から1を引いた値(n - 1)に対応。
また、代入演算子=を使い、リストの要素を変数に代入することも可能。
12my_favorite_city = cities[0] print(my_favorite_city)
負のインデックス指定
Python では 負のインデックス指定 もサポートされています。これにより、リストの末尾から要素にアクセスできます。ここで、-1 は最後の要素、-2 は最後から2番目の要素を表します。負のインデックス指定は、リストの長さを知らなくても末尾から要素を操作したい場合に非常に便利です。
1234567cities = ["Rome", "London", "New York", "Brasilia", "Kyoto"] # Getting the last element print(cities[-1]) # Getting the fourth element print(cities[3], cities[-2])
説明:
-1は最後の要素 'Kyoto' を取得;3と-2はどちらも4番目の要素 'Brasilia' を参照し、一方は正のインデックス、もう一方は負のインデックスを使用。これにより、インデックスがリスト内で循環する仕組みを示している。
正と負のインデックスを使うことで、リストの先頭または末尾から要素に柔軟にアクセス可能。
ネストされたリストのインデックス指定
ネストされたリストの要素にアクセスするには、複数のインデックスが必要。最初のインデックスでサブリストを選択し、2番目のインデックスでそのサブリスト内の特定の項目にアクセス。
1234567891011121314cities = [ ["Paris", "France", 2000], ["Tokyo", "Japan", 3000], ["New York", "USA", 2500] ] # Accessing the first sublist print(cities[0]) # Output: ['Paris', 'France', 2000] # Accessing the city name in the second sublist print(cities[1][0]) # Output: Tokyo # Accessing the cost of the trip in the third sublist print(cities[2][2]) # Output: 2500
ネストされたリストのインデックス指定の応用例としては、スプレッドシート、行列、データベースなどの構造化データが挙げられます。実用的な例としては、2次元行列の行や列へのアクセス、従業員記録リストからの詳細情報の取得、旅行日程やネストされたJSONのような構造から都市名や費用など特定の情報を抽出することなどがあります。
スワイプしてコーディングを開始
リスト cities が与えられています。
- インデックスを使用して、
secondリストの2番目の要素を変数citiesに代入してください。 - インデックスを使用して、
lastリストの最後の要素を変数citiesに代入してください。
注意
最後の要素に簡単にアクセスするには、負のインデックスを使用できます。
解答
フィードバックありがとうございます!
single
AIに質問する
AIに質問する
何でも質問するか、提案された質問の1つを試してチャットを始めてください