Pythonで文字列のリストをタプルのリストに変換する
Pythonでデータを操作しているときに、文字列として数値を含むリストに出くわすことがあります。さらに、文字列のリストをタプルに変換したい場合があります。もちろん、指定された文字列は特定の形式の数字です。
マップとevalを使用
map関数を使用して、リストのすべての要素にevalを適用します。次に、最後の要素をリストとして保存します。
例
listA = ['21, 3', '13, 4', '15, 7'] # Given list print("Given list : \n", listA) # Use eval res = list(map(eval, listA)) # Result print("List of tuples: \n",res)
出力
上記のコードを実行すると、次の結果が得られます-
Given list : ['21, 3', '13, 4', '15, 7'] List of tuples: [(21, 3), (13, 4), (15, 7)]
マップと分割あり
このアプローチでは、コンマで要素を2つの異なる要素に分割するsplit関数を使用します。次に、タプル関数を適用して、要素をペアとして含むタプルを作成します。
例
listA = ['21, 3', '13, 4', '15, 7'] # Given list print("Given list : \n", listA) # Use split res = [tuple(map(int, sub.split(', '))) for sub in listA] # Result print("List of tuples: \n",res)
出力
上記のコードを実行すると、次の結果が得られます-
Given list : ['21, 3', '13, 4', '15, 7'] List of tuples: [(21, 3), (13, 4), (15, 7)]
-
Python-文字列のリストをリストのリストに変換します
この記事では、文字列データ型を含むリストのリストを作成する方法を説明します。内部リスト自体または文字列データ型であり、要素として数値または文字列を含めることができます。 ストリップとスプリットの使用 これらの2つのメソッドを使用して、最初にリストを分離し、次にリストの各要素を文字列に変換します。 例 list1 = [ '[0, 1, 2, 3]','["Mon", "Tue", "Wed", "Thu"]' ] print ("The given list is : \
-
タプルのリストを辞書に変換するPythonプログラム
ここで1つのタプルが与えられます。私たちのタスクは、タプルを辞書に変換することです。この問題を解決するために、辞書メソッドsetdefault()を使用します。このメソッドには2つのパラメーターがあり、最初のパラメーターをキーに変換し、2番目のパラメーターを辞書の値に変換します。 Setdefault(key、value)は、キーを検索してその値を表示する関数です。 例 Input: [(Adwaita, 5), (Aadrika, 5), (Babai, 37), (Mona, 7), (Sanj, 25), (Sakya, 30)] Output: {Adwaita: 5