我正在寻找一种执行以下操作的实用方法:
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/