unicode keys in dicts
Jiba
jiba at tuxfamily.org
Thu Jan 8 09:08:35 EST 2004
Hi all,
is the following behaviour normal :
>>> d = {"é" : 1}
>>> d["é"]
1
>>> d[u"é"]
Traceback (most recent call last):
File "<stdin>", line 1, in ?
KeyError: u'\xe9'
it seems that "é" and u"é" are not considered as the same key (in Python
2.3.3). Though they have the same hash code (returned by hash()).
And "e" and u"e" (non accentuated characters) are considered as the same
!
Jiba
More information about the Python-list
mailing list