0

我有一个哈希数组,例如:

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

现在我想做的是创建一个新的字典,例如:

{'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 循环访问新字典的键值。如果它是在 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 回答