我有一个从dict获取项目的函数:
def dict_lookup(dictionary, key):
return dictionary[key]
我将通过多重处理映射此函数,从一系列非常长的dict中查找值:
dictlist = [{}, {}, {}]
dict_lookup_partial = functools.partial(dict_lookup, key=some_key)
with multiprocessing.Pool() as pool:
values = pool.map(dict_lookup_partial, dictlist)
我觉得我不应该定义一个函数来从dict获取一个值。有没有一些内在的方法来做到这一点?你知道吗
有
dict.__getitem__
函数。每次通过方括号访问字典值时都会调用它,例如:dictionary[key]
,但是可以显式调用它。你知道吗标准库operator模块中的itemgetter函数提供以下行为:
它还可用于检索多个键的值:
一般来说,操作符模块是第一个查找复制内置函数行为的函数的地方,以便在
map
、filter
或reduce
中使用。你知道吗相关问题 更多 >
编程相关推荐