I am new to dictionaries, and i'm trying to find out how to return a key if a given string matches the keys value in a dictionary.
Example:
dict = {"color": (red, blue, green), "someothercolor": (orange, blue, white)}
I want to return color
and someothercolor
, if the key's value contains blue
.
Any suggestions?
You may write list comprehension expression as:
>>> my_dict = {"color": ("red", "blue", "green"), "someothercolor": ("orange", "blue", "white")}
>>> my_color = "blue"
>>> [k for k, v in my_dict.items() if my_color in v]
['color', 'someothercolor']
Note: Do not use dict
as variable because dict
is built-in data type in Python
the solution is (without comprehension expression)
my_dict = {"color": ("red", "blue", "green"), "someothercolor": ("orange", "blue", "white")}
solutions = []
my_color = 'blue'
for key, value in my_dict.items():
if my_color in value:
solutions.append(key)
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With