ucollections.py 736 B

123456789101112131415161718192021222324252627282930
  1. #
  2. # Copyright (c) 2006-2019, RT-Thread Development Team
  3. #
  4. # SPDX-License-Identifier: MIT License
  5. #
  6. # Change Logs:
  7. # Date Author Notes
  8. # 2019-06-13 SummerGift first version
  9. #
  10. from ucollections import OrderedDict
  11. from ucollections import namedtuple
  12. print("namedtuple example:")
  13. MyTuple = namedtuple("MyTuple", ("id", "name"))
  14. t1 = MyTuple(1, "foo")
  15. t2 = MyTuple(2, "bar")
  16. print(t1.name)
  17. print(t2.name)
  18. assert t2.name == t2[1]
  19. print("\nOrderedDict example:")
  20. # To make benefit of ordered keys, OrderedDict should be initialized
  21. # from sequence of (key, value) pairs.
  22. d = OrderedDict([("z", 1), ("a", 2)])
  23. # More items can be added as usual
  24. d["w"] = 5
  25. d["b"] = 3
  26. for k, v in d.items():
  27. print("%s %s"%(k, v))