To solve TypeError: unhashable type: ‘dict’ error follow below methods.
The Python programming language has strict rules regarding what can be used as a key in a dictionary. All keys in a Python dictionary must be hashable.
If you try to add a key to a dictionary with an unhashable key type, you’ll get the “TypeError: unhashable type: ‘dict'” problem.
ERROR LOG
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: unhashable type: 'dict'
How to solve TypeError: unhashable type: ‘dict’ ?
When you try to create an item in a dictionary whose key is an unhashable object, you get the “TypeError: unhashable type: ‘dict'” error. In a dictionary, only immutable objects such as strings, tuples, and integers can be used as keys.
To avoid this problem, only utilise hashable objects when creating an item in a dictionary.
Example
import json
a={"a":10, "b":20}
b={"b":20, "a":10}
c = [json.dumps(a), json.dumps(b)]
set(c)
json.dumps(a) in c
Hope the above solution works.
Also read :
requests.exceptions.SSLError: [Errno 1] _ssl.c:503: error:14090086:SSL routines:SSL3_GET_SERVER_CERTIFICATE:certificate verify failed
TypeError: unhashable type: ‘list’