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