2017-10-26 3 views
0

問題:alist & blistという2つの辞書を比較し、その値を使って新しい辞書(clist)を作成します。他の2つの辞書にある値から辞書を作成する

****最終溶液は以下のようになり

****連想リストは、2つの他のdictsを比較した結果であることに注意してください:

CLIST = { 'actual_url':[ 'bizname'私は本当にこだわっていて、「買い手」、「日付」、「金額」]これを行うことで

私の試みは、あなたの助け

感謝を下回っています!

alist = {acct_number': ['file_no', 'url', 'user', ['Biz_name', 'tool', 'date', 'amt']]} 

blist = {acct_number: ['actual_case', 'actual_url']} 

clist={} 

for k, v in alist.item(): 
    for k, v in blist.item(): 
     if v==v: 
      clist[v]:alist[v] 
print(clist) 
+0

*あなたの特定を明確にしてください問題を解決したり、詳細を追加して必要なものを正確に強調してください。現在書かれているとおり、あなたが求めていることを正確に伝えるのは難しいです。この質問を明確にするために、[How to Ask page](https://stackoverflow.com/help/how-to-ask)を参照してください。* – skrx

+0

混乱させて申し訳ありません。 –

+0

私はblistで見つかった値を取って、キーがactual_url(blistにある)になり、リストにある値が新しい辞書の値になる新しい辞書を作成したいと思います。 clist = {accutal_url:['file_no'、 'url'、 'user'、['Biz_name'、 'tool'、 'date'、 'amt']}この新しい辞書はclistと呼ばれ、 –

答えて

0

'actual_url'は、あなたがこれを行うことができ、常にリストの2番目の項目である場合:alistで複数の項目を反復処理するには

clist = {} 

clist[blist['acct_number'][1]] = alist['acct_number'] 

を:

alist = { 
    '12345': ['2', 'my_url.com', 'James', ['James corp', 'a', '100', '30']], 
    '35299': ['5', 'another_url.org', 'Carrie', ['Carrie corp', 'b', '60', '20']], 
    } 

blist = { 
    '12345': ['actual_case', 'my_url.com'], 
    '35299': ['actual_case', 'another_url.org'], 
    } 

clist = {} 

for acct_number, value in alist.items(): 
    clist[blist[acct_number][1]] = value 
関連する問題