Pythonでキー値リストをフラット辞書に変換する
キー値のペアを含む辞書をフラットリストに変換する必要がある場合は、辞書の理解を使用できます。
辞書を繰り返し処理し、「zip」メソッドを使用してそれらを圧縮します。
zipメソッドは反復可能オブジェクトを取得し、それらをタプルに集約して、結果として返します。
以下は同じのデモンストレーションです-
例
from itertools import productmy_dict ={'month_num':[1、2、3、4、5、6]、'name_of_month':['Jan'、'Feb'、'March'、'Apr'、'May '、' June']} print( "辞書は:")print(my_dict)my_result =dict(zip(my_dict ['month_num']、my_dict ['name_of_month']))print( "フラット化された辞書は:" )print(my_result)
出力
辞書は次のとおりです:{'month_num':[1、2、3、4、5、6]、'name_of_month':['Jan'、'Feb'、'March'、'Apr'、'May' 、'6月']}フラット化された辞書は次のとおりです。 pre>説明
-
必要なパッケージが環境にインポートされます。
-
辞書が定義され、コンソールに表示されます。
-
「zip」メソッドは、辞書のキーと値をバインドするために使用され、再び辞書に変換されます。
-
これは変数に割り当てられます。
-
コンソールに出力として表示されます。
-
タプルのリストを辞書に変換するPythonプログラム
ここで1つのタプルが与えられます。私たちのタスクは、タプルを辞書に変換することです。この問題を解決するために、辞書メソッドsetdefault()を使用します。このメソッドには2つのパラメーターがあり、最初のパラメーターをキーに変換し、2番目のパラメーターを辞書の値に変換します。 Setdefault(key、value)は、キーを検索してその値を表示する関数です。 例 Input: [(Adwaita, 5), (Aadrika, 5), (Babai, 37), (Mona, 7), (Sanj, 25), (Sakya, 30)] Output: {Adwaita: 5
-
Pythonでリスト内包表記の辞書を作成するにはどうすればよいですか?
組み込み関数であるzip()関数は、2つのリストの同じインデックスにある要素を含むタプルのリストを提供します。 2つのリストがそれぞれキーと値である場合、このzipオブジェクトを使用して、別の組み込み関数dict()を使用して辞書オブジェクトを作成できます。 >>> L1=['a','b','c','d'] >>> L2=[1,2,3,4] >>> d1=dict(zip(L1,L2)) >>> d1 {'a': 1, 'b':