PyYAML - 列表的顺序是否保留?

PyYAML - is order of a list preserved?

filepath 包含列表的以下 YAML 文件:

nodes:
    - first
    - second
    - third

用pyyaml读取这个文件时,

config = yaml.load(file(filepath, 'r'))

是否始终保留列表的顺序?
换句话说,是否保证 config['nodes'][0] 永远为真 'first'

是的,序列的顺序被保留了下来。在 YAML a sequence 中(映射到 python 列表):

Represents a collection indexed by sequential integers starting with zero. Example bindings to native types include Perl’s array, Python’s list or tuple, and Java’s array or Vector.

YAML 中通常不保留的是映射中键的顺序(尽管这种映射的任何序列化形式当然都有顺序),并且这种映射通常读入为 python字典,它们的键也没有顺序。