[Python-Dev] performance of {} versus dict()
Chris Angelico
rosuav at gmail.com
Thu Nov 15 00:40:20 CET 2012
On Thu, Nov 15, 2012 at 10:36 AM, Steven D'Aprano <steve at pearwood.info> wrote:
> On 15/11/12 05:54, Mark Adam wrote:
>
>> Merging of two dicts is done with dict.update. How do you do it on
>> initialization? This doesn't make sense.
>
>
> Frequently.
>
> my_prefs = dict(default_prefs, setting=True, another_setting=False)
>
>
> Notice that I'm not merging one dict into another, but merging two dicts
> into a third.
Side point: Wouldn't it be quite logical to support dict addition?
>>> {"a":1}+{"b":2}
Traceback (most recent call last):
File "<pyshell#59>", line 1, in <module>
{"a":1}+{"b":2}
TypeError: unsupported operand type(s) for +: 'dict' and 'dict'
It would make sense for this to result in {"a":1,"b":2}.
ChrisA
More information about the Python-Dev
mailing list