Python dict项的多处理映射
我有以下功能Python dict项的多处理映射,python,multiprocessing,pool,Python,Multiprocessing,Pool,我有以下功能 def collect_data4evaluation(self, limit, obj_types): type_limit = int(round(limit / len(obj_types))) D = ReverseSearch.load_unreverted_dict() data_set = [] for obj_type, d in D.items(): if obj_type in obj_types:
def collect_data4evaluation(self, limit, obj_types):
type_limit = int(round(limit / len(obj_types)))
D = ReverseSearch.load_unreverted_dict()
data_set = []
for obj_type, d in D.items():
if obj_type in obj_types:
data_set = data_set + self.collect_dublication(D=d, obj_type=obj_type, type_limit=type_limit)
random.shuffle(data_set)
return data_set
它遍历字典中的项目,并根据obj_类型和d中的d生成字典列表
我想使用多处理来加速它。像这样的事
pool = Pool(cpu_count())
data_set += pool.map(self.collect_dublication, D=d, obj_type=obj_type, type_limit=type_limit)
但是我不知道如何使用map函数迭代dict项这对您有帮助吗:这里有一些示例代码演示如何使用
池
。谢谢,这对我来说很好