Browse Source
bpo-39879: Update datamodel docs to include dict ordering (GH-19006)
Co-authored-by: furkanonder <furkantahaonder@gmail.com>
pull/19133/head
Lahfa Samy
6 years ago
committed by
GitHub
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
3 changed files with
13 additions and
0 deletions
-
Doc/reference/datamodel.rst
-
Misc/ACKS
-
Misc/NEWS.d/next/Documentation/2020-03-16-18-12-02.bpo-39879.CnQ7Cv.rst
|
|
|
@ -425,6 +425,11 @@ Mappings |
|
|
|
equal (e.g., ``1`` and ``1.0``) then they can be used interchangeably to index |
|
|
|
the same dictionary entry. |
|
|
|
|
|
|
|
Dictionaries preserve insertion order, meaning that keys will be produced |
|
|
|
in the same order they were added sequentially over the dictionary. |
|
|
|
Replacing an existing key does not change the order, however removing a key |
|
|
|
and re-inserting it will add it to the end instead of keeping its old place. |
|
|
|
|
|
|
|
Dictionaries are mutable; they can be created by the ``{...}`` notation (see |
|
|
|
section :ref:`dict`). |
|
|
|
|
|
|
|
@ -436,6 +441,11 @@ Mappings |
|
|
|
additional examples of mapping types, as does the :mod:`collections` |
|
|
|
module. |
|
|
|
|
|
|
|
.. versionchanged:: 3.7 |
|
|
|
Dictionaries did not preserve insertion order in versions of Python before 3.6. |
|
|
|
In CPython 3.6, insertion order was preserved, but it was considered |
|
|
|
an implementation detail at that time rather than a language guarantee. |
|
|
|
|
|
|
|
Callable types |
|
|
|
.. index:: |
|
|
|
object: callable |
|
|
|
|
|
|
|
@ -39,6 +39,7 @@ Ray Allen |
|
|
|
Billy G. Allie |
|
|
|
Jamiel Almeida |
|
|
|
Kevin Altis |
|
|
|
Samy Lahfa |
|
|
|
Skyler Leigh Amador |
|
|
|
Joe Amenta |
|
|
|
Rose Ames |
|
|
|
|
|
|
|
@ -0,0 +1,2 @@ |
|
|
|
Updated :ref:`datamodel` docs to include :func:`dict` insertion order preservation. |
|
|
|
Patch by Furkan Onder and Samy Lahfa. |