Python
 Computer >> コンピューター >  >> プログラミング >> Python

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'>

  1. 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,

  2. Pythonで文字列を辞書に変換する方法は?

    ここでast.literal_eval()を使用して、文字列をPython式として評価できます。式ノードまたはPython式を含む文字列を安全に評価します。提供される文字列またはノードは、文字列、数値、タプル、リスト、dict、ブール値、およびなしのPythonリテラル構造のみで構成されます。例:  >>>import ast >>>x = ast.literal_eval("{'foo' : 'bar', 'hello' : 'world'}") >>