2
dict={}
i=["abc","def","ghi","jkl"]
j=[["a","b","c","d"],["q","w","e","r"],["t","y","u","i"]]
for item in i:
    dict[item]=[str(j[item])]
print dict

出力は次のようになります

dict={"abc":["a","b","c","d"], "def":["q","w","e","r"] ...} 

Pythonで辞書にリストを追加するにはどうすればよいですか?

4

1 に答える 1

6

zip()関数を使用して 2 つのリストを結合します。

dict(zip(i, j))

デモ:

>>> i=["abc","def","ghi","jkl"]
>>> j=[["a","b","c","d"],["q","w","e","r"],["t","y","u","i"]]
>>> dict(zip(i, j))
{'abc': ['a', 'b', 'c', 'd'], 'ghi': ['t', 'y', 'u', 'i'], 'def': ['q', 'w', 'e', 'r']}

zip()リストの要素を一連のタプルにペアリングします。dict()コンストラクターは一連のタプルを受け取り、それらをキーと値のペアとして解釈します。

于 2013-08-28T08:50:47.987 に答える