[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

AltStyle によって変換されたページ (->オリジナル) /