Python
 Computer >> コンピューター >  >> プログラミング >> Python

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ならではの便利な機能です。

  1. WindowsでPythonを使う方法|インストールから実行・モジュール導入まで完全解説

    初心者にも学びやすいプログラミング言語の代表格として、Pythonは世界中の何百万人ものコーダーに選ばれています。学習のハードルが低く、Windows・macOS・Linuxなど主要なOSすべてでサポートされており、Webサイト開発からデスクトップゲーム制作まで、幅広いプロジェクトに活用できるのが魅力です。 macOSやLinuxではPythonが最初からインストールされていることが多い一方、Windowsではいくつか追加の手順を踏む必要があります。この記事では、WindowsでPythonをインストールし、実際に使い始めるまでの流れをわかりやすく解説します。 WindowsへのPyt

  2. Python関数からタプルを返す方法をわかりやすく解説

    Pythonでは、関数から複数の値を一度に返したい場合にタプルを活用できます。タプルを使えば、文字列や数値など異なる型の値をまとめて1つの戻り値として扱えるため、非常に便利です。ここでは、実際にタプルを返す関数を定義し、その動作を確認してみましょう。コード例def foo(): str = tutorialspoint x = 30 return (str, x) print(foo())この関数 foo() は、文字列 tutorialspoint と整数 30 を括弧で囲んでタプルとして返しています。呼び出し側では、このタプルを受け取ってそのまま表示できます。実行