Pythonで複数タプル(ネストされたタプル)を扱う方法
Pythonにおける「複数タプル(multiple tuple)」とは、タプルの中にさらにタプルが格納された構造、いわゆるネストされたタプルのことです。
記述例
((0, 1, 2), (3, 4, 5), (6, 7, 8), (9, 10, 11), (12, 13, 14))
このような複数タプルは、Pythonのアンパック(destructuring)構文を使うことで、内側の各要素に簡単にアクセスしながら反復処理できます。以下のように書きます。
x = ((0, 1, 2), (3, 4, 5), (6, 7, 8), (9, 10, 11), (12, 13, 14))
for a, b, c in x:
print(a + b + c)実行結果
このコードを実行すると、次のような出力が得られます。
3 12 21 30 39
ループのたびに、外側のタプルから1つのタプルが取り出され、その要素がそれぞれ変数 a、b、c に自動的に割り当てられます。そのため、インデックスを指定して個別に要素へアクセスする必要がなく、コードがすっきりと読みやすくなります。
複数タプルが役立つ場面
この構造は、以下のようなケースで特に有用です。
- 順序が定義されたデータを扱いたい場合:リストと同様に要素の並び順が保持されるため、座標データや表形式のデータなど、順序に意味がある情報の管理に適しています。
- データを変更不可(イミュータブル)にしたい場合:タプルは作成後に内容を変更できないため、誤って値を書き換えてしまうリスクを防ぎ、安全にデータを保持できます。
- 関数から複数の関連する値を返したい場合:固定された構造を持つ戻り値として、呼び出し側でアンパックして受け取ることができます。
このように、複数タプルは「順序性」と「不変性」の両方が求められるデータ構造を簡潔に表現できる、Pythonならではの便利な機能です。
-
WindowsでPythonを使う方法|インストールから実行・モジュール導入まで完全解説
初心者にも学びやすいプログラミング言語の代表格として、Pythonは世界中の何百万人ものコーダーに選ばれています。学習のハードルが低く、Windows・macOS・Linuxなど主要なOSすべてでサポートされており、Webサイト開発からデスクトップゲーム制作まで、幅広いプロジェクトに活用できるのが魅力です。 macOSやLinuxではPythonが最初からインストールされていることが多い一方、Windowsではいくつか追加の手順を踏む必要があります。この記事では、WindowsでPythonをインストールし、実際に使い始めるまでの流れをわかりやすく解説します。 WindowsへのPyt
-
Python関数からタプルを返す方法をわかりやすく解説
Pythonでは、関数から複数の値を一度に返したい場合にタプルを活用できます。タプルを使えば、文字列や数値など異なる型の値をまとめて1つの戻り値として扱えるため、非常に便利です。ここでは、実際にタプルを返す関数を定義し、その動作を確認してみましょう。コード例def foo(): str = tutorialspoint x = 30 return (str, x) print(foo())この関数 foo() は、文字列 tutorialspoint と整数 30 を括弧で囲んでタプルとして返しています。呼び出し側では、このタプルを受け取ってそのまま表示できます。実行