【发布时间】:2020-12-14 02:31:05
【问题描述】:
我正在尝试找到一种快速访问 defaultdict(list) 的方法。我目前的代码如下:
import math
index = {str:[(id, int), (id, int)]}
def myfunc(docID, index):
x = 0
for str, tuple in index.items():
for item in tuple:
if item[0] == docID:
x += entry[1] ** 2
result = math.sqrt(sumOfItems)
return result
任务是比较两个数字,如果它们匹配,则继续。 一个数字(docID)被传递给函数,另一个数字存储在字典内列表内的元组中。目标是尽可能快地遍历字典中的列表。
我以不同方式存储数据(即以较少嵌套的方式)的选择是有限的,但如果这是关键的区别,我需要重新考虑存储过程。
提前感谢任何提示、改进、建议等!
【问题讨论】:
标签: python performance dictionary for-loop nested