mirror of
https://github.com/python/cpython.git
synced 2025-10-19 16:03:42 +00:00
[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:
parent
52c0738700
commit
1d39dba759
1 changed files with 12 additions and 2 deletions
|
@ -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
|
||||
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
|
||||
value associated with that key is forgotten. It is an error to extract a value
|
||||
using a non-existent key.
|
||||
value associated with that key is forgotten.
|
||||
|
||||
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
|
||||
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}
|
||||
>>> tel['jack']
|
||||
4098
|
||||
>>> tel['irv']
|
||||
Traceback (most recent call last):
|
||||
File "<stdin>", line 1, in <module>
|
||||
KeyError: 'irv'
|
||||
>>> print(tel.get('irv'))
|
||||
None
|
||||
>>> del tel['sape']
|
||||
>>> tel['irv'] = 4127
|
||||
>>> tel
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue