我正在寻找一种执行以下操作的实用方法:

lst = []
for k, v in dict.iteritems():
    lst.append(my_class(k, v))
return lst


类似于

imap(lambda (k,v): my_class(k, v), [...] dict [...])


会是理想的,但显然行不通。

我该怎么办?

最佳答案

假设d是字典,而f是可调用的,给定starmap函数,则可以编写第二个代码:

from itertools import starmap
starmap(f, d.iteritems())


或匹配您的代码:starmap(my_class, dict.iteritems())

要真正回答您的问题,功能性方法应为:

return list(starmap(my_class, dict.iteritems))

关于python - 从字典到列表的功能转换,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9412633/

10-12 17:56