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字典,它们的键也没有顺序。
在 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字典,它们的键也没有顺序。