Pythonでタプルとリストを相互に変換
この記事では、Pythonでタプルとリストを相互に変換する方法を説明します。リストをタプルに変換する方法、タプルをリストに変換する方法、そしてそれぞれの変換における注意点について解説します。
目次
リストをタプルに変換する
リストをタプルに変換するには、`tuple()`関数を使用します。`tuple()`関数は、リストを引数として受け取り、その要素からなるタプルを返します。
my_list = [1, 2, 3, 4, 5]
my_tuple = tuple(my_list)
print(my_tuple) # 出力: (1, 2, 3, 4, 5)
print(type(my_tuple)) #出力: <class 'tuple'>
リストの内容はそのままタプルに変換されます。リストが空の場合、空のタプルが返されます。
empty_list = []
empty_tuple = tuple(empty_list)
print(empty_tuple) #出力: ()
タプルをリストに変換する
タプルをリストに変換するには、`list()`関数を使用します。`list()`関数は、タプルを引数として受け取り、その要素からなるリストを返します。
my_tuple = (1, 2, 3, 4, 5)
my_list = list(my_tuple)
print(my_list) # 出力: [1, 2, 3, 4, 5]
print(type(my_list)) #出力: <class 'list'>
タプルの内容はそのままリストに変換されます。タプルが空の場合、空のリストが返されます。
empty_tuple = ()
empty_list = list(empty_tuple)
print(empty_list) #出力: []
変換の際の注意点
タプルは不変のデータ型であるため、タプルに変換された後、要素を変更することはできません。一方、リストは可変のデータ型であるため、リストに変換された後は、要素の追加や削除、変更が可能です。
- リストをタプルに変換することで、データの変更を防ぎ、プログラムの堅牢性を高めることができます。
- タプルをリストに変換することで、データの変更を可能にし、柔軟性を高めることができます。
- 変換の前後でデータ型を確認することで、意図しないエラーを防ぐことができます。