From 195fcdef28c1877d76f282c61210de9d5b85e5f2 Mon Sep 17 00:00:00 2001 From: Isabelle Viktoria Maciohsek Date: Thu, 16 Apr 2020 19:17:13 +0300 Subject: [PATCH] Add find_keys --- snippets/find_keys.md | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100644 snippets/find_keys.md diff --git a/snippets/find_keys.md b/snippets/find_keys.md new file mode 100644 index 000000000..757c08d6a --- /dev/null +++ b/snippets/find_keys.md @@ -0,0 +1,22 @@ +--- +title: find_keys +tags: dictionary,intermediate +--- + +Returns all keys in the provided dictionary that have the given value. + +Use `dictionary.items()`, a generator and `list()` to return all keys that have a value equal to `val`. + +```py +def find_keys(dict, val): + return list(key for key, value in dict.items() if value == val) +``` + +```py +ages = { + "Peter": 10, + "Isabel": 11, + "Anna": 10, +} +find_keys(ages, 10) # [ "Peter", "Anna" ] +```