bpo-39879: Update datamodel docs to include dict ordering (GH-19006)

Co-authored-by: furkanonder <furkantahaonder@gmail.com>
This commit is contained in:
Lahfa Samy 2020-03-26 15:54:04 +01:00 committed by GitHub
parent 1b6b0e78fe
commit 59c644eaa7
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
3 changed files with 13 additions and 0 deletions

View file

@ -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

View file

@ -39,6 +39,7 @@ Ray Allen
Billy G. Allie
Jamiel Almeida
Kevin Altis
Samy Lahfa
Skyler Leigh Amador
Joe Amenta
Rose Ames

View file

@ -0,0 +1,2 @@
Updated :ref:`datamodel` docs to include :func:`dict` insertion order preservation.
Patch by Furkan Onder and Samy Lahfa.