dict,collections.defaultdict,collections.OrderedDict,collectinos.UserDict有什么区别?

时间:2016-09-14 18:29:49

标签: python-3.x dictionary ordereddictionary defaultdict

dict,collections.defaultdict,collections.OrderedDict,collectinos.UserDict有什么区别?

请帮我举例。

1 个答案:

答案 0 :(得分:0)

他们基本上都是不同风格的词典。您可以像使用字典一样使用它们。

  • dict是执行{key:value}而没有订购或记忆
  • 的“正常”
  • 如果缺少密钥(在同一时间添加值),则在调用密钥时,defaultdict会添加“default”值。
  • OrderedDict记住添加的顺序。

不幸的是,我不知道最后一个,但这里是reference

UserDict.data将是正常的dict,但我不知道哪个用例会对此感兴趣......

如果这澄清了您想知道的内容,请告诉我。如果你想看到一些很酷的事情,我建议你看"super considered super!" by Raymond hettinger