2012-05-31 160 views
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循環訪問新字典中的key的值。如果是Ruby,我會完成#{key_in_i},它會給我所需的價值。我也試過new_dict = dict("%s" %key = i[key]),但它給我錯誤key cannot be the expression。如果有人能幫我解決這個問題,我會很感激!

回答

4

在這種特殊情況下,最簡單的解決方法是

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

你也可以用文字的字典:

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

(不知道你實際上是試圖實現的,因爲你的示例代碼是有效無所事事)

+0

感謝第二個解決方案的工作!我只是想用簡單的例子來具體說明! :) –