2015-07-10 34 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)