From eb2603027aaa017b558b5946cf4e3911be3c87dc Mon Sep 17 00:00:00 2001 From: Ryan Grout Date: Thu, 23 Aug 2018 22:17:51 -0500 Subject: [PATCH] More efficient assoc. --- toolz/dicttoolz.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/toolz/dicttoolz.py b/toolz/dicttoolz.py index f840e7fc..a5f0044a 100644 --- a/toolz/dicttoolz.py +++ b/toolz/dicttoolz.py @@ -192,8 +192,9 @@ def assoc(d, key, value, factory=dict): {'x': 1, 'y': 3} """ d2 = factory() + d2.update(d) d2[key] = value - return merge(d, d2, factory=factory) + return d2 def dissoc(d, *keys):