summaryrefslogtreecommitdiffstats
path: root/Doc/library
diff options
context:
space:
mode:
authorRaymond Hettinger <python@rcn.com>2009-03-02 22:28:31 (GMT)
committerRaymond Hettinger <python@rcn.com>2009-03-02 22:28:31 (GMT)
commita4f52b12d6e401f14f3c8e9e2d533eb448388bcc (patch)
treeeaac9d0f1fdd03665b04536ec28310846ade7f49 /Doc/library
parentb62ad24cd8a166d0d87068ac6c6ed7fc83613f92 (diff)
downloadcpython-a4f52b12d6e401f14f3c8e9e2d533eb448388bcc.zip
cpython-a4f52b12d6e401f14f3c8e9e2d533eb448388bcc.tar.gz
cpython-a4f52b12d6e401f14f3c8e9e2d533eb448388bcc.tar.bz2
Add OrderedDict support to collections.namedtuple().
Diffstat (limited to 'Doc/library')
-rw-r--r--Doc/library/collections.rst14
1 files changed, 9 insertions, 5 deletions
diff --git a/Doc/library/collections.rst b/Doc/library/collections.rst
index 2a3445c..5d68e5a 100644
--- a/Doc/library/collections.rst
+++ b/Doc/library/collections.rst
@@ -651,9 +651,9 @@ Example:
def __repr__(self):
return 'Point(x=%r, y=%r)' % self
<BLANKLINE>
- def _asdict(t):
- 'Return a new dict which maps field names to their values'
- return {'x': t[0], 'y': t[1]}
+ def _asdict(self):
+ 'Return a new OrderedDict which maps field names to their values'
+ return OrderedDict(zip(self._fields, self))
<BLANKLINE>
def _replace(self, **kwds):
'Return a new Point object replacing specified fields with new values'
@@ -711,10 +711,14 @@ field names, the method and attribute names start with an underscore.
.. method:: somenamedtuple._asdict()
- Return a new dict which maps field names to their corresponding values::
+ Return a new :class:`OrderedDict` which maps field names to their corresponding
+ values::
>>> p._asdict()
- {'x': 11, 'y': 22}
+ OrderedDict([('x', 11), ('y', 22)])
+
+ .. versionchanged 3.1
+ Returns an :class:`OrderedDict` instead of a regular :class:`dict`.
.. method:: somenamedtuple._replace(kwargs)