aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorGravatar Anand Krishna <[email protected]>2021-02-11 09:37:33 +0400
committerGravatar GitHub <[email protected]>2021-02-11 09:37:33 +0400
commitea35aa9c77a81f46ea14acf36862c42f3ffe9016 (patch)
treecb906716f497af47ab29d6ec28623754d8dab44b
parentReword comment in example (diff)
Split example codeblock in two
-rw-r--r--bot/resources/tags/dict-get.md12
1 files changed, 7 insertions, 5 deletions
diff --git a/bot/resources/tags/dict-get.md b/bot/resources/tags/dict-get.md
index 7657f420a..867f0b7d9 100644
--- a/bot/resources/tags/dict-get.md
+++ b/bot/resources/tags/dict-get.md
@@ -1,15 +1,17 @@
Often while using dictionaries in Python, you may run into `KeyErrors`. This error is raised when you try to access a key that isn't present in your dictionary.\
While you can use a `try` and `except` block to catch the `KeyError`, Python also gives you some other neat ways to handle them.
-__**The `dict.get` method**__
+**The `dict.get` method**
-The [`dict.get`](https://docs.python.org/3/library/stdtypes.html#dict.get) method will return the value for the key if it exists, or None (or a default value that you specify) if the key doesn't exist. Hence it will _never raise_ a KeyError.
+The [`dict.get`](https://docs.python.org/3/library/stdtypes.html#dict.get) method will return the value for the key if it exists, and None (or a default value that you specify) if the key doesn't exist. Hence it will _never raise_ a KeyError.
```py
>>> my_dict = {"foo": 1, "bar": 2}
>>> print(my_dict.get("foobar"))
None
->>> print(my_dict.get("foobar", 3)) # here 3 is the default value to be returned, because the key doesn't exist
+```
+Below, 3 is the default value to be returned, because the key doesn't exist-
+```py
+>>> print(my_dict.get("foobar", 3))
3
```
-
-Some other methods that can be used for handling KeyErrors gracefully are the [`dict.setdefault`](https://docs.python.org/3/library/stdtypes.html#dict.setdefault) method, or by using [`collections.defaultdict`](https://docs.python.org/3/library/collections.html#collections.defaultdict) (check out the `!defaultdict` tag).
+Some other methods for handling `KeyError`s gracefully are the [`dict.setdefault`](https://docs.python.org/3/library/stdtypes.html#dict.setdefault) method and [`collections.defaultdict`](https://docs.python.org/3/library/collections.html#collections.defaultdict) (check out the `!defaultdict` tag).