Pythonでタプルを配列(リスト)に変換する方法をわかりやすく解説
Pythonでは、タプルを配列(リスト)に変換したい場合、list()コンストラクタを直接使うのが最もシンプルな方法です。タプルはイミュータブル(変更不可)なデータ構造であるため、要素を追加・削除・変更したいときには、リストへの変換が便利です。
基本的な変換方法
次のように、list()にタプルを渡すだけで簡単に変換できます。
x = (1, 2, 3) y = list(x) print(y)
出力結果
[1, 2, 3]
ネストされたタプルをフラットなリストに変換する
入れ子(多次元)のタプルを、1次元のフラットなリストに展開したい場合は、リスト内包表記を使うとスマートに処理できます。
z = ((1, 2, 3), (4, 5)) y = [a for b in z for a in b] print(y)
出力結果
[1, 2, 3, 4, 5]
補足:その他の変換方法
リスト内包表記以外にも、itertools.chainやsum()関数を使ってネストされたタプルを平坦化する方法があります。
from itertools import chain z = ((1, 2, 3), (4, 5)) y = list(chain.from_iterable(z)) print(y) # [1, 2, 3, 4, 5]
また、逆にリストからタプルへ変換したい場合は、tuple()コンストラクタを使用します。
lst = [1, 2, 3] tpl = tuple(lst) print(tpl) # (1, 2, 3)
用途に応じてこれらの方法を使い分けることで、Pythonのデータ操作をより効率的に行えます。
-
Pythonでディレクトリを変更(cd)するにはどうすればよいですか?
Pythonでカレントディレクトリを変更する(シェルのcdコマンドと同じ操作を行う)には、標準ライブラリのosモジュールを使用します。osモジュールが提供するos.chdir()関数に、移動先のディレクトリの相対パスまたは絶対パスを引数として渡すことで、作業ディレクトリを切り替えることができます。使用例>>> import os >>> os.chdir(my_folder)この例では、現在の作業ディレクトリから「my_folder」という相対パスで指定されたディレクトリへ移動しています。絶対パス(例:/home/user/my_folder や C:\Us
-
Python関数からタプルを返す方法をわかりやすく解説
Pythonでは、関数から複数の値を一度に返したい場合にタプルを活用できます。タプルを使えば、文字列や数値など異なる型の値をまとめて1つの戻り値として扱えるため、非常に便利です。ここでは、実際にタプルを返す関数を定義し、その動作を確認してみましょう。コード例def foo(): str = tutorialspoint x = 30 return (str, x) print(foo())この関数 foo() は、文字列 tutorialspoint と整数 30 を括弧で囲んでタプルとして返しています。呼び出し側では、このタプルを受け取ってそのまま表示できます。実行