[go: up one dir, main page]

File: Dictionary.py

package info (click to toggle)
uranium 3.3.0-1
  • links: PTS, VCS
  • area: main
  • in suites: buster
  • size: 5,876 kB
  • sloc: python: 22,349; sh: 111; makefile: 11
file content (19 lines) | stat: -rw-r--r-- 788 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
# Copyright (c) 2016 Ultimaker B.V.
# Uranium is released under the terms of the LGPLv3 or higher.

##  Helper functions for dealing with Python dictionaries.

##  Find the key corresponding to a certain value
#
#   \param dictionary \type{dict} The dictionary to search for the value
#   \param search_value The value to search for.
#
#   \return The key matching to value. Note that if the dictionary contains multiple instances of value it is undefined which exact key is returned.
#
#   \exception ValueError is raised when the value is not found in the dictionary.
def findKey(dictionary, search_value):
    for key, value in dictionary.items():
        if value == search_value:
            return key

    raise ValueError("Value {0} not found in dictionary".format(search_value))