python dict只有存储大量密钥时才能获得unicode字符串的KeyError

时间:2015-06-25 20:54:15

标签: python python-unicode

我有一个有3000多个条目的OrderedDict。在我以Unicode格式存储密钥时,有3个条目的示例程序中,我可以对任何密钥进行查找而不会出现任何问题。但是在具有3000+唯一键条目的OrderedDict中,我在执行查找时会收到条目“HaNội”的错误。我得到的错误是KeyError:'Ha N \ xc3 \ xa1 \ xc2 \ xbb \ x99i'。 在这里给出示例代码可以正常工作。为什么会出现这种差异?

> recs = ( ("Sant Julià de Loria", "X"), ("Ha Nội", "Y") )
> 
> OrdD = OrderedDict(recs)  
  HVal = OrdD["Ha Nội"] 
  print(HVal)

我使用的是Python 3.4.3。

0 个答案:

没有答案