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

Python-値のないリストを使用して辞書を作成します


リストが与えられたが、それを辞書に変換したいとします。ディクショナリ要素は2つの値を保持し、キーと値のペアと呼ばれます。値の場合に使用します。リストの要素はキーになり、nonはプレースホルダーのままになります。

dict付き

dict()コンストラクターは、Pythonで辞書を作成します。そこで、それを使って辞書を作成します。 fromkeysメソッドは、ディクショナリ要素を作成するために使用されます。

listA = ["Mon","Tue","Wed","Thu","Fri"]
print("Given list: \n", listA)

res = dict.fromkeys(listA)

# New List
print("The list of lists:\n",res)

出力

上記のコードを実行すると、次の結果が得られます-

Given list:
['Mon', 'Tue', 'Wed', 'Thu', 'Fri']
The list of lists:
{'Mon': None, 'Tue': None, 'Wed': None, 'Thu': None, 'Fri': None}

zipとdictを使用

dictコンストラクターをzipメソッドで使用して、各要素がキーと値のペアに変換されるようにすることもできます。

listA = ["Mon","Tue","Wed","Thu","Fri"]
print("Given list: \n", listA)

res = dict(zip(listA, [None]*len(listA)))

# New List
print("The list of lists:\n",res)

出力

上記のコードを実行すると、次の結果が得られます-

Given list:
['Mon', 'Tue', 'Wed', 'Thu', 'Fri']
The list of lists:
{'Mon': None, 'Tue': None, 'Wed': None, 'Thu': None, 'Fri': None}

dictの理解あり

リストの各要素をループするforループを作成し、キーとしてNoneを割り当てます。

listA = ["Mon","Tue","Wed","Thu","Fri"]
print("Given list: \n", listA)

res = {key: None for key in listA}

# New List
print("The list of lists:\n",res)

出力

上記のコードを実行すると、次の結果が得られます-

Given list:
['Mon', 'Tue', 'Wed', 'Thu', 'Fri']
The list of lists:
{'Mon': None, 'Tue': None, 'Wed': None, 'Thu': None, 'Fri': None}

  1. キーと値のリストからPython辞書を作成するにはどうすればよいですか?

    L1とL2がキーとそれぞれの値を含むリストオブジェクトである場合、次のメソッドを使用して辞書オブジェクトを作成できます。 2つのリストを圧縮し、dict()関数を使用して辞書に変換します >>> L1 = [a,b,c,d] >>> L2 = [1,2,3,4] >>> d = dict(zip(L1,L2)) >>> d {a: 1, b: 2, c: 3, d: 4} 辞書理解構文の使用 >>> L1 = [a,b,c,d] >>> L2 = [1,2,3,4] >&

  2. 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':