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

Pythonでリストをタプルに変換する方法:tuple()関数と*演算子の使い方

Pythonでデータ分析を行っていると、リスト(list)をタプル(tuple)に変換する必要が生じることがあります。たとえば、後続の処理コードがタプル型を前提としており、現在のリストにはそのタプルに必要な値が格納されているようなケースです。

この記事では、Pythonでリストをタプルに変換する代表的な2つの方法を、サンプルコード付きでわかりやすく解説します。

方法1:tuple()関数を使う

最もシンプルで直感的な方法は、組み込み関数 tuple() をリストに直接適用することです。これにより、リストのすべての要素がそのままタプルへ変換されます。

サンプルコード

listA = ["Mon", 2, "Tue", 3]
# 元のリスト
print("Given list A: ", listA)
# tuple()関数で変換
res = tuple(listA)
# 結果を表示
print("The tuple is : ", res)

実行結果

上記のコードを実行すると、次のような出力が得られます。

Given list A: ['Mon', 2, 'Tue', 3]
The tuple is : ('Mon', 2, 'Tue', 3)

方法2:* 演算子を使う

もう1つの方法として、* 演算子(アンパック演算子)を使用するやり方があります。* を使うことでリストの要素を展開し、それを丸括弧 () の中に配置することでタプルを作成できます。

サンプルコード

listA = ["Mon", 2, "Tue", 3]
# 元のリスト
print("Given list A: ", listA)
# * 演算子でアンパックしてタプル化
res = (*listA,)
# 結果を表示
print("The tuple is : ", res)

実行結果

上記のコードを実行すると、次のような出力が得られます。

Given list A: ['Mon', 2, 'Tue', 3]
The tuple is : ('Mon', 2, 'Tue', 3)

まとめ

どちらの方法でも同じ結果が得られますが、一般的には可読性が高く意図が明確な tuple() 関数を使う方法が推奨されます。* 演算子による方法は、他の要素と組み合わせて新しいタプルを構築したい場合などに便利です。用途に応じて使い分けるとよいでしょう。

  1. JSONデータをPythonのタプルに変換する方法をわかりやすく解説

    PythonでJSONデータを扱う際、辞書(dict)ではなくタプルとして取得したいケースがあります。本記事では、標準ライブラリの json モジュールを使って、JSONデータをPythonのタプルに変換する手順を具体例とともに解説します。 基本的な変換の手順 JSONからタプルへの変換は、以下の2ステップで行えます。 JSONを辞書に変換する:文字列の場合は json.loads()、ファイルの場合は json.load() を使用します。 辞書をタプルに変換する:dict.items() でキーと値のペアを取得し、tuple() でタプル化します。 json モジュールはJSONを解析

  2. Pythonでリストをタプルに変換する方法

    Pythonでは、リストをタプルに変換するのは非常に簡単です。組み込み関数である tuple() 関数にリストを引数として渡すだけで、変換することができます。サンプルコードmy_list = [1, 2, 3] my_tuple = tuple(my_list) print(my_tuple)出力結果上記のコードを実行すると、以下のような出力が得られます。(1, 2, 3)解説tuple() 関数は、リストだけでなく文字列や辞書などのイテラブル(反復可能なオブジェクト)もタプルに変換できます。タプルはリストと異なりイミュータブル(変更不可)であるため、データを誤って書き換えたくない場合や、辞書