2016-06-19 7 views
-3

私は、リストのこの辞書を持っている:辞書のキーを反復して小文字にするにはどうすればいいですか?

Dict = {'Name':['John','Seth'], 'Gender':['Male','Male'], 'Zip':['68112','22200']} 

このリストのキーを反復処理し、小文字でそれらを作るには?出力は以下のようにする必要があります

Dict = {'name':['John','Seth'], 'gender':['Male','Male'], 'zip':['68112','22200']} 

私はRich Copelandで解決策を検討しているが、どのように適用するか、私には明らかではなかったです。

これを解決する方法はありますか?

|

私はそれを修正する方法を考え出しました!ここ 、これを使用する:

Dict = {'Name':['John','Seth'], 'Gender':['Male','Male'], 'Zip':['68112','22200']} 
for key in Dict: 
    Dict[key.lower()] = Dict.pop(key) 
print(Dict) 

〜ジャック・バーチ

申し訳ありませんが、スレッドがその閉鎖された、私はそれをコメントすることができませんでした。

+0

あなたがリンクした投稿はこれに対する厳密な解決策です。 –

+0

答えが十分でない場合は、初心者のチュートリアルをもう一度見直してください。 –

+0

これはすべきことです: '{k.lower():Dict.keysのkのDict [k]}' – MaxU

答えて

1

{k.lower(): v for k,v in dict_.iteritems()}

+0

これはPython 2.7 +(これはおそらく上質です...)でのみ動作します...そして、実際には、これは複写されていないとしてカバーされていた答えを何も追加しません...それは本当に答えではなくコメントでなければなりません –

関連する問題