2015-07-10 35 views
1

我有一個字典列表。每個字典有一組數字鍵,和值的列表和他們一起去,總共三個,對稱數據結構:將字典鍵和值傳遞給函數

dict_list = {key1: [1,2,3], 
       key2: [4,5,6], 
       ...} 

我使用

def function(dict_list): 
    converted_dict_list = [] 
    for i in range(0,4): 
     new_dict = {k:map(external_function,value) for k, value in dict_list[i].iteritems()} 
    return converted_dict_list 

這經過每個列表爲每個字典中的每個關鍵字。將它們發送到external_function以在新的詞典列表中進行處理和更新。

但我想發送值爲每個值的關鍵(作爲浮點數)到外部函數;從外部函數反彈的結果將僅用於更新值(與給出的示例相同)。它們的鍵是字符串,但包含現在需要的浮點或整數值。

+1

那麼... *問題*是什麼? – jonrsharpe

+0

你正在尋找'浮點'內建? –

+0

問題是map只帶一個函數參數。但我需要實現上面的代碼發送兩個。額外的參數是字典的關鍵字,例如'5.5'...因此,在我給出的結構中,'key1'和'1'都需要同時進入外部函數。 – cc6g11

回答

0

如果您正試圖將鍵和值從一個字典,你可以使用

for key, value in dict.iteritems(): 

然後只需鍵入叢林浮出來的字符串。

new_float = float(key)