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

Python辞書とリストを一緒に圧縮する方法は?


zip()関数を使用して、辞書とリスト内の対応するアイテムから1つのキーと値のペアを一緒に圧縮できます

>>> dictionary = {'A':1, 'B':2, 'C':3}
>>> num_list = [1, 2, 3]
>>> zipped = zip(dictionary.items(), num_list)
>>> zipped
<zip object at 0x000000886641B9C8>

このzipオブジェクトをリストに変換すると、次の出力が表示されます

>>> list(zipped)
[(('A', 1), 1), (('B', 2), 2), (('C', 3), 3)]
>
  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':