Skip to main content
 首页 » 编程设计

python之从字典到列表的函数转换

2025年05月04日13yxwkf

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

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))