Python-セットを辞書に変換する
Pythonは、さまざまなタイプのデータ構造を処理するための多くの柔軟性を提供します。データをより適切に使用またはより適切に分析するために、あるデータ構造を別のデータ構造に変換する必要がある場合があります。この記事では、PythonセットをPython辞書に変換する方法を説明します。
zipとdictの使用
dict()を使用して、入力パラメーターを取得し、それらを辞書に変換できます。また、zip関数を使用して、キーと値をグループ化し、最終的に辞書のキーと値のペアになります。
例
list_keys = {1,2,3,4} list_values = {'Mon','Tue','Wed','Thu'} new_dict = dict(zip(list_keys, list_values)) print(new_dict) print(type(new_dict))
出力
上記のコードを実行すると、次の結果が得られます-
{1: 'Mon', 2: 'Tue', 3: 'Thu', 4: 'Wed'} <class 'dict'>
dict.fromkeysの使用
異なるキーを持つ辞書が必要であるが、各キーの値が同じである場合、以下に示すようにこの方法を使用できます。
例
list_keys = {1,2,3,4} new_dict = dict.fromkeys(list_keys,'Mon') print(new_dict) print(type(new_dict))
出力
上記のコードを実行すると、次の結果が得られます-
{1: 'Mon', 2: 'Mon', 3: 'Mon', 4: 'Mon'} <class 'dict'>
辞書理解の使用
前のアプローチと同様の方法を使用しますが、この場合は辞書を理解している点が異なります。
例
list_keys = {1,2,3,4} new_dict = {element:'Tue' for element in list_keys} print(new_dict) print(type(new_dict))
出力
上記のコードを実行すると、次の結果が得られます-
{1: 'Tue', 2: 'Tue', 3: 'Tue', 4: 'Tue'} <class 'dict'>
-
Pythonタプルを辞書に変換するにはどうすればよいですか?
辞書オブジェクトは、dict()関数を使用して作成できます。この関数は、タプルのタプルを引数として取ります。各タプルには、キーと値のペアが含まれています。 >>> t=((1,'a'), (2,'b')) >>> dict(t) {1: 'a', 2: 'b'} キーと値を交換する場合 >>> t=((1,'a'), (2,'b')) >>> dict((y, x) for x, y in t) {'a': 1,
-
Pythonで文字列を辞書に変換する方法は?
ここでast.literal_eval()を使用して、文字列をPython式として評価できます。式ノードまたはPython式を含む文字列を安全に評価します。提供される文字列またはノードは、文字列、数値、タプル、リスト、dict、ブール値、およびなしのPythonリテラル構造のみで構成されます。例: >>>import ast >>>x = ast.literal_eval("{'foo' : 'bar', 'hello' : 'world'}") >>