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

Pythonでリストを「リストのタプル」に変換する方法

Pythonでは、あるデータコンテナを別の形式へ変換する処理は非常によく必要になります。この記事では、リストを「各要素がさらにリストになっているタプル」へ変換する方法を、具体的なコード例とともに解説します。

tuple関数と内包表記を使う方法

tuple関数をリストに直接適用するだけでは、各要素はそのままタプルの要素になってしまいます。そこで、各要素を角括弧 [] で囲んだリストに変換するため、ジェネレータ式(forループ)を組み合わせます。

コード例

listA = ["Mon",2,"Tue",3]
# 与えられたリスト
print("Given list A: ", listA)
# 内包表記で各要素をリスト化
res = tuple([i] for i in listA)
# 結果
print("The tuple is : ",res)

実行結果

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

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

zipとmapを使う方法

同様の処理は、zip関数とmap関数を組み合わせても実現できます。まずzip(listA)で各要素を1要素ずつのタプルにまとめ、map関数によってそれぞれにlist関数を適用します。最後にtuple関数が全体を「各要素がリストであるタプル」へ変換します。

コード例

listA = ["Mon",2,"Tue",3]
# 与えられたリスト
print("Given list A: ", listA)
# zipとmapを使用
res = tuple(map(list, zip(listA)))
# 結果
print("The tuple is : ",res)

実行結果

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

Given list A: ['Mon', 2, 'Tue', 3]
The tuple is : (['Mon'], [2], ['Tue'], [3])
  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() 関数は、リストだけでなく文字列や辞書などのイテラブル(反復可能なオブジェクト)もタプルに変換できます。タプルはリストと異なりイミュータブル(変更不可)であるため、データを誤って書き換えたくない場合や、辞書