咸鱼Micropy标准库—ucollections集合和容器类型

咸鱼Micropy标准库—ucollections集合和容器类型

查看micropython标准库

这个模块实现了高级集合和容器类型,可以容纳各种对象。

Classes

  • ucollections.namedtuple(name, fields)
    使用指定名称和字段用工厂函数创建新的命名元组类型。命名元组类型是元组子集,不但可以用索引访问,也可以通过符号字段名访问,字段是指定名称的字符串序列。为了兼容 CPython,它也可以是用空格分隔的字符串字段名(但是效率很低)。例如:
from ucollections import namedtuple

MyTuple = namedtuple("MyTuple", ("id", "name"))
t1 = MyTuple(1, "foo")
t2 = MyTuple(2, "bar")
print(t1.name)
assert t2.name == t2[1]
  • ucollections.OrderedDict(...)
    字典类型子集,它会按顺序保存添加的键值。当字典迭代完成,按照添加时的顺序:
from ucollections import OrderedDict

# 为了利用ordered keys,需要初始化OrderedDict 
# from sequence of (key, value) pairs.
d = OrderedDict([("z", 1), ("a", 2)])
# 可以添加更多条目
d["w"] = 5
d["b"] = 3
for k, v in d.items():
   print(k, v)

输出结果:

z 1

a 2

w 5

b 3

你可能感兴趣的:(#,micropython库)