【发布时间】:2011-08-17 05:14:08
【问题描述】:
我有一个 Python 程序,它可以大量使用字典。我必须复制字典数千次。我需要密钥和相关内容的副本。副本将被编辑,并且不得链接到原件(例如,副本中的更改不得影响原件。)
键是字符串,值是整数 (0/1)。
我目前使用一个简单的方法:
newDict = oldDict.copy()
分析我的代码显示复制操作花费了大部分时间。
dict.copy() 方法是否有更快的替代方法?什么速度最快?
【问题讨论】:
-
如果值可以是 0 或 1,
bool会比int更好吗? -
如果您需要数千个副本,位掩码会更好吗?
-
@Samir 在 Python 中不是
bool,无论如何命名为int。 -
不过,我同意位掩码可能对您更有效(实际上取决于您如何使用此“dict”)。
-
澄清一下,
bool类型实际上是int类型的子类(子类型?)。
标签: python performance dictionary copy