[3.13] gh-116488: Mention dict.get in the data structures tutorial (GH-139643) (GH-139656)

gh-116488: Mention `dict.get` in the data structures tutorial (GH-139643)
(cherry picked from commit 69cfad0b3e)

Co-authored-by: Cycloctane <Cycloctane@outlook.com>
This commit is contained in:
Miss Islington (bot) 2025-10-06 15:11:49 +02:00 committed by GitHub
parent 52c0738700
commit 1d39dba759
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -512,8 +512,12 @@ dictionary; this is also the way dictionaries are written on output.
The main operations on a dictionary are storing a value with some key and The main operations on a dictionary are storing a value with some key and
extracting the value given the key. It is also possible to delete a key:value extracting the value given the key. It is also possible to delete a key:value
pair with ``del``. If you store using a key that is already in use, the old pair with ``del``. If you store using a key that is already in use, the old
value associated with that key is forgotten. It is an error to extract a value value associated with that key is forgotten.
using a non-existent key.
Extracting a value for a non-existent key by subscripting (``d[key]``) raises a
:exc:`KeyError`. To avoid getting this error when trying to access a possibly
non-existent key, use the :meth:`~dict.get` method instead, which returns
``None`` (or a specified default value) if the key is not in the dictionary.
Performing ``list(d)`` on a dictionary returns a list of all the keys Performing ``list(d)`` on a dictionary returns a list of all the keys
used in the dictionary, in insertion order (if you want it sorted, just use used in the dictionary, in insertion order (if you want it sorted, just use
@ -528,6 +532,12 @@ Here is a small example using a dictionary::
{'jack': 4098, 'sape': 4139, 'guido': 4127} {'jack': 4098, 'sape': 4139, 'guido': 4127}
>>> tel['jack'] >>> tel['jack']
4098 4098
>>> tel['irv']
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
KeyError: 'irv'
>>> print(tel.get('irv'))
None
>>> del tel['sape'] >>> del tel['sape']
>>> tel['irv'] = 4127 >>> tel['irv'] = 4127
>>> tel >>> tel