ucollections.py 1.4 KB

1234567891011121314151617181920212223242526272829303132333435
  1. """
  2. ucollections 模块实现了专门的容器数据类型,它提供了 Python 的通用内置容器的替代方案,包括了字典、列表、集合和元组。
  3. """
  4. class namedtuple(name, fields):
  5. """这是工厂函数创建一个新的 namedtuple 型与一个特定的字段名称和集合。namedtuple 是元组允许子类要访问它的字段不仅是数字索引,而且还具有属性使用符号字段名访问语法。 字段是字符串序列指定字段名称。为了兼容的实现也可以用空间分隔的字符串命名的字段(但效率较低) 。
  6. 代码示例:
  7. - from ucollections import namedtuple
  8. - MyTuple = namedtuple("MyTuple", ("id", "name"))
  9. - t1 = MyTuple(1, "foo")
  10. - t2 = MyTuple(2, "bar")
  11. - print(t1.name)
  12. - assert t2.name == t2[1]
  13. - ucollections.OrderedDict(...)
  14. """
  15. ...
  16. class OrderedDict(...):
  17. """字典类型的子类,会记住并保留键/值的追加顺序。当有序的字典被迭代输出时,键/值 会按照他们被添加的顺序返回 :
  18. from ucollections import OrderedDict
  19. # To make benefit of ordered keys, OrderedDict should be initialized
  20. # from sequence of (key, value) pairs.
  21. - d = OrderedDict([("z", 1), ("a", 2)])
  22. # More items can be added as usual
  23. - d["w"] = 5
  24. - d["b"] = 3
  25. - for k, v in d.items():
  26. - print(k, v)
  27. 输出:
  28. - z 1 a 2 w 5 b 3
  29. """
  30. ...