bidict/docs/values-hashable.rst.inc

19 lines
545 B
PHP
Raw Normal View History

Values Must Be Hashable
2016-06-28 04:05:22 +00:00
+++++++++++++++++++++++
Because you must be able to look up keys by value as well as values by key,
values must also be hashable.
Attempting to insert an unhashable value will result in an error::
>>> from bidict import bidict
>>> anagrams_by_alphagram = bidict(opt=['opt', 'pot', 'top'])
Traceback (most recent call last):
...
TypeError...
2016-06-28 04:05:22 +00:00
In this example, using a tuple instead of a list does the trick::
>>> bidict(opt=('opt', 'pot', 'top'))
bidict({'opt': ('opt', 'pot', 'top')})