鹹魚Micropy標準庫—ucollections集合和容器類型
這個模塊實現了高級集合和容器類型,可以容納各種對象。
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