Pythonで2つのリストを辞書に変換する
一方、Pythonリストには一連の値が含まれていますが、ディクショナリにはキーと値のペアと呼ばれる値のペアが含まれています。この記事では、2つのリストを取得し、それらを一緒にマークしてPython辞書を作成します。
を使用して削除
ネストされた2つのforループを作成します。内側のループでは、リストの1つを辞書のキーとして割り当て、外側のforループであるリストから値を削除し続けます。
例
listK = ["Mon", "Tue", "Wed"] listV = [3, 6, 5] # Given lists print("List of K : ", listK) print("list of V : ", listV) # Empty dictionary res = {} # COnvert to dictionary for key in listK: for value in listV: res[key] = value listV.remove(value) break print("Dictionary from lists :\n ",res)
出力
上記のコードを実行すると、次の結果が得られます-
('List of K : ', ['Mon', 'Tue', 'Wed']) ('list of V : ', [3, 6, 5]) ('Dictionary from lists :\n ', {'Wed': 5, 'Mon': 3, 'Tue': 6})
範囲と範囲あり
2つのリストを組み合わせて、forループに入れることで値のペアを作成します。 range関数とlen関数は、すべてのキーと値のペアが作成されるまで要素の数を追跡するために使用されます。
例
listK = ["Mon", "Tue", "Wed"] listV = [3, 6, 5] # Given lists print("List of K : ", listK) print("list of V : ", listV) # COnvert to dictionary res = {listK[i]: listV[i] for i in range(len(listK))} print("Dictionary from lists :\n ",res)
出力
上記のコードを実行すると、次の結果が得られます-
('List of K : ', ['Mon', 'Tue', 'Wed']) ('list of V : ', [3, 6, 5]) ('Dictionary from lists :\n ', {'Wed': 5, 'Mon': 3, 'Tue': 6})
zip付き
zip関数は、上記のアプローチと同様のことを行います。また、2つのリストの要素を組み合わせて、キーと値のペアを作成します。
例
listK = ["Mon", "Tue", "Wed"] listV = [3, 6, 5] # Given lists print("List of K : ", listK) print("list of V : ", listV) # COnvert to dictionary res = dict(zip(listK, listV)) print("Dictionary from lists :\n ",res)
出力
上記のコードを実行すると、次の結果が得られます-
('List of K : ', ['Mon', 'Tue', 'Wed']) ('list of V : ', [3, 6, 5]) ('Dictionary from lists :\n ', {'Wed': 5, 'Mon': 3, 'Tue': 6})
-
Pythonで2つのリストを辞書にマッピングするにはどうすればよいですか?
最も簡単な方法は、タプルのジェネレーターを返すzipオブジェクトを作成することです。各タプルには、2つのリストからのアイテムがあります。 zipオブジェクトは、組み込みのdict()関数を使用して辞書に変換できます >>> l1=[name, age, marks] >>> l2=[Ravi, 23, 56] >>> z=zip(l1,l2) >>> newdict=dict(z) >>> newdict {name: Ravi, age: 23, marks: 56}
-
Python辞書をリストに変換する方法は?
Pythonの辞書クラスには、この目的のために3つのメソッドがあります。メソッドitems()、keys()、values()は、それぞれキーと値のペアのタプル、キーのみ、値のみで構成されるビューオブジェクトを返します。組み込みのlistメソッドは、これらのビューオブジェクトをリストオブジェクトに変換します。 >>> d1 = {name: Ravi, age: 23, marks: 56} >>> d1.items() dict_items([(name, Ravi), (age, 23), (marks, 56)]) >>> l1 =