【发布时间】:2021-02-13 17:16:07
【问题描述】:
我有一个包含字符串的大列表。我希望从此列表中创建一个字典,这样:
list = [str1, str2, str3, ....]
dict = {str1:len(str1), str2:len(str2), str3:len(str3),.....}
我的解决方案是一个 for 循环,但它花费了太多时间(我的列表包含近 100 万个元素):
for i in list:
d[i] = len(i)
我希望在 python 中使用多处理模块,以利用所有内核并减少进程执行所需的时间。我遇到了一些粗略的例子,涉及管理器模块在不同进程之间共享 dict 但无法实现它。任何帮助将不胜感激!
【问题讨论】:
标签: python-3.x performance multiprocessing concurrent-processing