【发布时间】:2020-12-25 01:16:53
【问题描述】:
我必须定义一个包含大约 50,000 个键和值 -1 的字典。每个键都根据 if 条件进行更新。此外,并非所有密钥都会更新。
一种方法是初始化完整的dict,然后使用for循环来更新值。 另一种方法是初始化一个空字典,然后仅针对更新的值更新它。
我的问题是初始化一个非常大的字典或即时更新它是否需要相同的时间/计算量。更新太贵了吗?
【问题讨论】:
-
您可以尝试这两种方法并自己计时。如果你问“如何为 Python 函数计时”,之前有人问过并回答过
-
from time import time- 然后是start = time(); ... logic here ...; print(time() - start)
标签: python python-3.x performance dictionary memory-management