使用iteritems vs字典查找从旧dict创建新dict的Dict理解

时间:2015-10-06 00:03:10

标签: python dictionary

我正在创建一个来自旧词典的新词典,当我想到这个词时,我只想在键的名称上附加一个字母:

这两个词汇理解中的哪一个更有效(或更多Pythonic?)

{k: v for k, v in other_dict.iteritems()}

{k: other_dict[k] for k in other_dict}

我通常会想到第一个,但心不在焉地输入第二个。

1 个答案:

答案 0 :(得分:1)

测试一下。但实际上,除了非常小的字典外,iteritems的工作速度更快,只是因为它避免了不必要的查找。

iteritems绝对是更好的风格。当然,如果目标只是制作一个副本(就像你的例子一样),那么最好的风格(和性能)就是:

other_dict.copy()