我正在创建一个来自旧词典的新词典,当我想到这个词时,我只想在键的名称上附加一个字母:
这两个词汇理解中的哪一个更有效(或更多Pythonic?)
{k: v for k, v in other_dict.iteritems()}
或
{k: other_dict[k] for k in other_dict}
我通常会想到第一个,但心不在焉地输入第二个。
答案 0 :(得分:1)
测试一下。但实际上,除了非常小的字典外,iteritems
的工作速度更快,只是因为它避免了不必要的查找。
iteritems
绝对是更好的风格。当然,如果目标只是制作一个副本(就像你的例子一样),那么最好的风格(和性能)就是:
other_dict.copy()