Pythonで区切り文字を含む文字列のリストをタプルのリストに変換する方法
区切り文字(デリミタ)を含む文字列のリストをタプルのリストに変換するには、リスト内包表記とtuple()メソッド、split()メソッドを組み合わせて使用します。この手法により、簡潔かつ効率的にデータ形式の変換を行うことができます。
サンプルコード
以下に具体的な実装例を示します。
my_list = ["21$12", "33$24$48$69", "14$10$44"]
print("The list is :")
print(my_list)
key = "$"
print("The key is :")
print(key)
my_result = [tuple(int(element) for element in sub.split(key)) for sub in my_list]
print("The result is :")
print(my_result)
出力結果
The list is : ['21$12', '33$24$48$69', '14$10$44'] The key is : $ The result is : [(21, 12), (33, 24, 48, 69), (14, 10, 44)]
コードの解説
まず、文字列型の値を要素とするリストを定義し、コンソールに表示します。
次に、区切り文字として使用するキー(ここでは「$」)を定義して表示します。
リスト内包表記を使って、元のリスト内の各要素を順番に処理します。
各文字列は、事前に定義したキーを基準にsplit()メソッドで分割されます。
分割された各要素はint()で整数に変換され、その後tuple()によってタプルへと変換されます。
変換結果は変数に代入されます。
最後に、処理結果がコンソールに出力されます。
このように、リスト内包表記を活用することで、複数行のコードを1行にまとめ、可読性の高い形で文字列からタプルへの変換を実現できます。なお、数値以外の文字列が含まれる場合はValueErrorが発生するため、必要に応じて例外処理を追加するとより堅牢なコードになります。
-
Pythonでタプルのリストを辞書に変換する方法を解説
Pythonでは、キーと値のペアを持つタプルのリストを、簡単に辞書(dict)へ変換できます。本記事では、setdefault()メソッドやdict()コンストラクタを使った変換方法を、具体例とともにわかりやすく解説します。 変換のイメージ まずは、どのような変換が行われるのかを見てみましょう。タプルのリストの各要素の第1引数が辞書の「キー」に、第2引数が「値」に対応します。 入力: [(Adwaita, 5), (Aadrika, 5), (Babai, 37), (Mona, 7), (Sanj, 25), (Sakya, 30)] 出力: {Adwaita: 5, Aadr
-
Pythonで配列を同じ要素の通常のリストに変換する方法
配列(array)が与えられたとき、それを同じ要素を持つ通常のリスト(list)に変換するのが本記事のテーマです。この変換は、Pythonの tolist() 関数を使うことで簡単に実現できます。この関数は、配列を(ネストされた構造も含めて)リスト形式で返してくれます。 アルゴリズム Step 1: 配列を用意する。 Step 2: tolist()関数を使って配列をリストに変換する。 Step 3: 変換後のリストを表示する。 サンプルコード # Pythonプログラム:配列を同じ項目を持つ通常のリストに変換する from array import * def arraytolist