Pythonでタプルの値にアクセスする方法【初心者向け】
Pythonのタプル(tuple)は、複数の値をひとまとめにして扱えるイミュータブル(変更不可)なデータ型です。タプル内の特定の値にアクセスするには、角括弧 [] を使ってインデックスを指定します。また、スライスを組み合わせることで、範囲を指定して複数の値を一度に取得することも可能です。
基本的なアクセス方法
タプルのインデックスは 0から始まります。つまり、最初の要素は tup[0]、2番目の要素は tup[1] でアクセスします。
サンプルコード
#!/usr/bin/python3
tup1 = ('physics', 'chemistry', 1997, 2000)
tup2 = (1, 2, 3, 4, 5, 6, 7)
print("tup1[0]:", tup1[0])
print("tup2[1:5]:", tup2[1:5])このコードでは、tup1[0] でタプルの先頭要素を取得し、tup2[1:5] でインデックス1から4まで(終了位置の5は含まれない)の要素をスライスで取り出しています。
実行結果
上記のコードを実行すると、次のような出力が得られます。
tup1[0]: physics tup2[1:5]: [2, 3, 4, 5]
ポイントまとめ
- 単一の値へのアクセス:
tup[index]のようにインデックスを指定します。 - 範囲指定(スライス):
tup[start:end]の形式で、start から end の直前までの要素を取得します。end の要素は含まれません。 - 負のインデックス:
tup[-1]は最後の要素、tup[-2]は後ろから2番目の要素を表します。
タプルはリストと異なり要素の追加・削除・変更ができませんが、その分データの整合性が保たれるため、固定されたデータセットを扱う場面で活躍します。インデックスとスライスの使い方をマスターすれば、タプルを効率的に操作できるようになります。
-
Pythonでの文字列へのアクセス方法|インデックスとスライシングの基本
PythonにはC言語のような文字型(char型)は存在しません。1文字だけのデータも「長さ1の文字列」として扱われ、部分文字列(サブストリング)の一種とみなされます。 文字列へのアクセス方法 文字列の一部(部分文字列)にアクセスするには、角括弧 [ ] を使ったスライシングを行います。インデックスやインデックスの範囲を指定することで、目的の部分文字列を取り出すことができます。実際のコード例を見てみましょう。 #!/usr/bin/python var1 = Hello World! var2 = Python Programming print(var1[0]: , var1[0]) pr
-
Pythonタプル(tuple)入門:作成・操作・削除の基本をコード例で解説
Pythonにおけるタプル(tuple)は、順序付け(ordered)かつ変更不可(immutable)という特徴を持つコレクションです。変更不可であるため、一度作成したタプルに要素を追加したり削除したりすることはできません。 タプルは丸括弧 () と、最低1つのカンマ , を使って作成します。 また、タプルはリストと同じようにインデックス指定やスライシングが可能ですが、スライスの結果もタプルとして返される点に注意しましょう。 タプルの作り方 colorsTuple = (red, green, blue) print(colorsTuple) 実行結果: (red, green, blue