summaryrefslogtreecommitdiffstats
path: root/Doc/tutorial/controlflow.rst
diff options
context:
space:
mode:
authorJim Fasarakis-Hilliard <d.f.hilliard@gmail.com>2017-02-21 06:20:23 (GMT)
committerMariatta <Mariatta@users.noreply.github.com>2017-02-21 06:20:23 (GMT)
commit32e8f9bdfd4324f1aa4fbbdf1ed8536f2b00cabb (patch)
tree7fbfbfe28977418cc5c889b117dd98572cea1d60 /Doc/tutorial/controlflow.rst
parent8fb1f6e039cbdeb333d83b7a62f0f37af4ce6e02 (diff)
downloadcpython-32e8f9bdfd4324f1aa4fbbdf1ed8536f2b00cabb.zip
cpython-32e8f9bdfd4324f1aa4fbbdf1ed8536f2b00cabb.tar.gz
cpython-32e8f9bdfd4324f1aa4fbbdf1ed8536f2b00cabb.tar.bz2
bpo-29453: Remove reference to undefined dictionary ordering in Tutorial (GH-140)
As of Python 3.6 **kwargs are ordered, thus, remove the paragraph stating that ordering is undefined and change snippet to remove the unecessary sorted call. * Add sentence mentioning guaranteed output order of kwargs
Diffstat (limited to 'Doc/tutorial/controlflow.rst')
-rw-r--r--Doc/tutorial/controlflow.rst11
1 files changed, 5 insertions, 6 deletions
diff --git a/Doc/tutorial/controlflow.rst b/Doc/tutorial/controlflow.rst
index d434618..6a9bb48 100644
--- a/Doc/tutorial/controlflow.rst
+++ b/Doc/tutorial/controlflow.rst
@@ -492,8 +492,7 @@ function like this::
for arg in arguments:
print(arg)
print("-" * 40)
- keys = sorted(keywords.keys())
- for kw in keys:
+ for kw in keywords:
print(kw, ":", keywords[kw])
It could be called like this::
@@ -513,13 +512,13 @@ and of course it would print:
It's very runny, sir.
It's really very, VERY runny, sir.
----------------------------------------
- client : John Cleese
shopkeeper : Michael Palin
+ client : John Cleese
sketch : Cheese Shop Sketch
-Note that the list of keyword argument names is created by sorting the result
-of the keywords dictionary's ``keys()`` method before printing its contents;
-if this is not done, the order in which the arguments are printed is undefined.
+Note that the order in which the keyword arguments are printed is guaranteed
+to match the order in which they were provided in the function call.
+
.. _tut-arbitraryargs: