遍历快照 .values
是按照对象属性插入的顺序进行的,而不是随机的。以下是一个代码示例来说明这一点:
class Snapshot:
def __init__(self):
self.values = {}
def set(self, key, value):
self.values[key] = value
def get(self, key):
return self.values.get(key, None)
def get_all_values(self):
return self.values.values()
snapshot = Snapshot()
snapshot.set("key1", "value1")
snapshot.set("key2", "value2")
snapshot.set("key3", "value3")
for value in snapshot.get_all_values():
print(value)
输出结果将会是按照键值对插入的顺序,即 "value1", "value2", "value3"。
请注意,Python 中的字典是无序的,但是在 Python 3.7 之后,字典会按插入顺序保留键值对的顺序,因此遍历快照的 .values
属性时会按插入顺序返回值。如果你使用的是早期版本的 Python,那么字典的顺序是不确定的。
上一篇:遍历ksvm并提取系数
下一篇:遍历库存事实