2

私はPythonを初めて使用し、以下のキー->値ペア辞書をキー-> [値]に変換する方法を知りたいです。つまり、値はリストであるため、リストにさらに要素を追加できます。私の辞書は次のとおりです。

{'Mississippi': '28', 'Oklahoma': '40', 'Delaware': '10', 'Minnesota': '27', 'Illinois': '17', 'Arkansas': '05', 'New Mexico': '35', 'Indiana': '18', 'Maryland': '24'}

どのように変換できますか:

{'Mississippi': ['28'], 'Oklahoma': ['40'], 'Delaware': ['10'], 'Minnesota': ['27'], 'Illinois': ['17'], 'Arkansas': ['05'], 'New Mexico': ['35'], 'Indiana': ['18'], 'Maryland': ['24']}

だから私はこれをやろうとしました:

dict_cntrycodes= {k: [v] for k,[v] in cntry_codes} 

しかし、私はエラーを取得しています:アンパックする値が多すぎます。

助言がありますか?

4

2 に答える 2

1

元の辞書を編集する場合は、これを行います。

d = {'Mississippi': '28', 'Oklahoma': '40', 'Delaware': '10', 'Minnesota': '27', 'Illinois': '17', 'Arkansas': '05', 'New Mexico': '35', 'Indiana': '18', 'Maryland': '24'}
for i in d: d[i] = [d[i]]
于 2013-07-23T17:51:32.900 に答える