Faster and simpler _replace() method
diff --git a/Lib/collections.py b/Lib/collections.py
index c3173db..be4d4fd 100644
--- a/Lib/collections.py
+++ b/Lib/collections.py
@@ -71,7 +71,7 @@
             return dict(zip(%(field_names)r, self)) \n
         def _replace(self, **kwds):
             'Return a new %(typename)s object replacing specified fields with new values'
-            return %(typename)s(**dict(zip(%(field_names)r, self), **kwds))  \n\n''' % locals()
+            return %(typename)s(*map(kwds.get, %(field_names)r, self)) \n\n''' % locals()
     for i, name in enumerate(field_names):
         template += '        %s = property(itemgetter(%d))\n' % (name, i)
     if verbose: