gpt4 book ai didi

带有字典列表的 Python pool.starmap?

转载 作者:行者123 更新时间:2023-12-03 09:42:51 26 4
gpt4 key购买 nike

是否有类似于 pools.starmap 的函数可以与字典列表一起使用?

代替 :pools.starmap(func, iterable_of_tuple)
你将会拥有:pools.starmapdict(func, iterable_of_dictionaries)
这样函数 starmapdict 将负责解包函数的参数字典。

最佳答案

有点老问题,但我有答案:
不要使用星图;使用 map .
鉴于,

pool.starmap(func, list_of_dictionaries)
而是这样做:
pool.map(func, list_of_dictionaries)
语境
来自 docs ,

The difference between map() and starmap() parallels the distinction between function(a,b) and function(*c).


因此,使用带有字典列表的 starmap 将解压缩字典键作为参数;这根本不是你想要的。
完整示例
使用星图破坏
from multiprocessing import Pool
data = [
{"name": "Delphi"}, {"name": "Orion"}, {"name": "Asher"}, {"name": "Baccus"}
]
def fun(*args):
print(args)

with Pool(4) as pool:
pool.starmap(fun,data)
#Prints: """
$> name
$> name
$> name
$> name
"""
使用 map 工作
from multiprocessing import Pool
data = [
{"name": "Delphi"}, {"name": "Orion"}, {"name": "Asher"}, {"name": "Baccus"}
]
def fun(object):
print(object)

with Pool(4) as pool:
pool.map(fun,data)
#Prints: """
$> {"name": "Delphi"}
$> {"name": "Orion"}
$> {"name": "Asher"}
$> {"name": "Baccus"}
"""

关于带有字典列表的 Python pool.starmap?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49901824/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com