0

私は次のようなハッシュの配列を持っています:

detail = [{'name': 'Adam'}, {'name': 'Jackie'}]

今私がやりたいのは、次のような新しいdictを作成することです。

{'name' : 'Sandra'}

私がしたことは:

for i in detail:
    for key_in_i in i:
        dict(key_in_i = 'Sandra')

私が欲しいのはです{'Name': 'Sandra'}。しかし、これを行うと{'key_in_u': 'Sandra'}、キーをに設定したために取得できますkey_in_i。forループから新しいdictへのキーの値にアクセスする方法がわかりません。もしそれがRubyにあったとしたら、私はそれを実行#{key_in_i}し、必要な値を与えてくれたでしょう。私も試しnew_dict = dict("%s" %key = i[key])ましたが、エラーが発生しますkey cannot be the expression。誰かが私がこの問題を解決するのを手伝ってくれるなら、私はありがたいです!

4

1 に答える 1

4

この特定のケースでの最も簡単な解決策は

for i in detail:
    print dict.fromkeys(i, "Sandra")

辞書リテラルを使用することもできます。

for i in detail:
    for key_in_i in i:
        {key_in_i: "Sandra"}

(サンプルコードは事実上何もしていないため、実際に何を達成しようとしているのかわかりません。)

于 2012-05-31T11:48:13.550 に答える