Als Werte können in einem Dictionary beliebige Typen verwendet werden.
Bei den Schlüsseln dürfen nur Instanzen unveränderlicher (immutable) Datentypen verwendet werden, also z.B. keine Listen und keine Dictionaries.
>>> dic = { [1,2,3]: "abc"}
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: list objects are unhashable
Aber Tupel als Schlüssel sind okay:
>>> dic = { (1,2,3): "abc", 3.1415: "abc"}
>>> dic
{3.1415: 'abc', (1, 2, 3): 'abc'}