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

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': 2, 'c': 3, 'd': 4}

Python 3.xでは、辞書内包構文を使用して、zipオブジェクトから辞書を作成することもできます

>>> L2=[1,2,3,4]
>>> L1=['a','b','c','d']
>>> d={k:v for (k,v) in zip(L1,L2)}
>>> d
{'a': 1, 'b': 2, 'c': 3, 'd': 4}



  1. Pythonで特定のタプルから辞書を作成するにはどうすればよいですか?

    zip()関数を使用して、それぞれがキーと値の項目に対応する2つのタプルオブジェクトから反復可能オブジェクトを生成し、dict()関数を使用して辞書オブジェクトを形成できます >>> T1=('a','b','c','d') >>> T2=(1,2,3,4) >>> dict((x,y) for x,y in zip(t1,t2)) 辞書理解構文を使用して、2つのタプルから辞書オブジェクトを作成することもできます >>> d={k:v for (k,v) i

  2. ネストされたPython辞書を作成する方法は?

    辞書オブジェクトは変更可能です。したがって、1つのディクショナリオブジェクトをキーの値コンポーネントとして使用できます。したがって、ネストされたディクショナリオブジェクトを作成できます。別のディクショナリオブジェクトは、キーに関連付けられた値として定義されます。 >>> students={"student1":{"name":"Raaj", "age":23, "subjects":["Phy", "Che", "maths&