Pythonでリストのインデックス指定とスライスを行う方法【実行例付きで解説】
Pythonでリストの要素にアクセスするには、[](角括弧)演算子を使用します。インデックスに正の整数を指定すると、リストの先頭(左側)から数えてその位置の要素を取得します。一方、負の整数を指定した場合は、リストの末尾(右側)から数えて要素を取得できます。
なお、存在しないインデックスを指定すると IndexError が発生する点に注意してください。
インデックスで要素を取得する例
my_list = ['a', 'b', 'c', 'd'] print(my_list[1]) # 先頭から数えて2番目の要素 print(my_list[-1]) # 末尾から数えて1番目の要素
出力
実行すると以下の出力が得られます。
b d
リストの一部を取り出したい場合は、スライス演算子 [start:stop:step] を使用します。start は開始位置、stop は終了位置(この位置の要素は含まれません)、step は取得間隔を表します。それぞれ省略することも可能です。
また、スライスでは範囲外の位置を指定してもエラーにはならず、存在する範囲の要素だけが返されるという特徴があります。
スライスの使用例
my_list = ['a', 'b', 'c', 'd'] print(my_list[1:]) # インデックス1から末尾までの要素を出力 print(my_list[:2]) # 先頭からインデックス2までの要素を出力 print(my_list[1:3]) # インデックス1から3までの要素を出力 print(my_list[::2]) # 先頭から末尾まで2つおきに要素を出力
出力
実行すると以下の出力が得られます。
['b', 'c', 'd'] ['a', 'b'] ['b', 'c'] ['a', 'c']
-
Pythonでタプルの要素にアクセスする方法:インデックスとスライスの使い方を解説
Pythonのタプル(tuple)は、複数の値を順序付きで格納できるイミュータブル(変更不可)なデータ構造です。タプルの個々の要素にアクセスするには [] 演算子を使用します。また、タプルの一部を取り出したい場合は、スライス演算子を使うことで範囲指定が可能です。 タプルのインデックスによる要素へのアクセス タプルの要素にアクセスするには、タプルに対して [] 演算子を使います。正の整数を指定した場合、左側(先頭)から数えてその位置にある要素を取得します。一方、負の整数を指定した場合は、右側(末尾)から数えてその位置にある要素を取得します。インデックスは 0 から始まる点に注意してください。
-
Pythonで文字列の3番目から5番目までの文字を抽出・表示する方法
Pythonのスライス機能を使った部分文字列の取得Pythonには「スライス」という便利な機能があり、これを使うと元の文字列から任意の部分文字列を簡単に取り出すことができます。「文字列の3番目から5番目までの文字だけを表示したい」といったケースで活躍します。スライス演算子[:]の基本的な使い方スライス演算子[:]を使用する際は、2つのオペランド(整数値)を指定します。第1オペランド:スライスの開始位置となる文字のインデックス第2オペランド:スライスの終了位置にある文字の「次の」文字のインデックスここで重要なのは、Pythonのシーケンス型(文字列やリストなど)のインデックスは0から始まるという