2017-07-30 4 views
1

を使用して新しい辞書を作成します。は既存のものとリスト

adict = {'a':3, 'b':6, 'c':9, 'd':12} 
alist = ['a', 'z', 't', 's'] 

は、どのように私は、この結果として、最初の辞書のキーとリストの項目を使用して新しい辞書を作成するのでしょうか? zip()機能を使用連想リスト一緒から値をadictの鍵を持って

bdict = {'a': 'a', 'b': 'z', 'c': 't', 'd': 's'} 
+1

リストとは異なり、辞書が順序付けされていない –

+0

注文が気にならない限り –

+0

変数は-d、z、t、sですか?または文字列ですか? –

答えて

4

。私が使用した

>>> from collections import OrderedDict 
>>> adict = OrderedDict([('a', 3), ('b', 6), ('c', 9), ('d', 12)]) 
>>> alist = ['a', 'z', 't', 's'] 
>>> bdict = OrderedDict(zip(adict, alist)) 
>>> bdict 
OrderedDict([('a', 'a'), ('b', 'z'), ('c', 't'), ('d', 's')]) 

は辞書が sがある場合は質問にのみ意味がありますので、ここで辞書を命じました。そうでない場合は、 adictalistのペアごとの1対1対応を保証することはできません。

関連する問題