如何在Python中加载YAML文件,同时保持原始顺序

如何在Python中加载YAML文件,同时保持原始顺序,python,Python,我想把一个YAML文件修改成dict。 我发现的一切都过时了,因为Python3.6将dict更改为按插入排序。 正确的方法是什么?使用ruamel可以做到这一点 import ruamel.yaml yaml = ruamel.yaml.YAML(typ='safe') with open(path_to_file) as file: my_dict = yaml.load(file) 用鲁阿迈尔可以做到这一点 import ruamel.yaml yaml = ruamel.y

我想把一个YAML文件修改成dict。 我发现的一切都过时了,因为Python3.6将dict更改为按插入排序。
正确的方法是什么?

使用ruamel可以做到这一点

import ruamel.yaml

yaml = ruamel.yaml.YAML(typ='safe')
with open(path_to_file) as file:
    my_dict = yaml.load(file)

用鲁阿迈尔可以做到这一点

import ruamel.yaml

yaml = ruamel.yaml.YAML(typ='safe')
with open(path_to_file) as file:
    my_dict = yaml.load(file)

列出
[(索引,行)]
有意义吗?为此,您可以查看OrderedDict:@serejabogolobov我的dict是嵌套的。我不确定这是否有效。我更喜欢口述,尤其是因为他们现在维持秩序。我想读取yaml,更改一些值,然后再次转储它。我认为这对dict来说是最容易的。(如果你认为,请提出不同的建议,它们会起作用)@NicoMüller dict和OrderedDict之间的区别是什么,现在dict是按插入排序的?会列出
[(索引,行)]
有意义吗?为此,您可以查看OrderedDict:@serejabogolobov My dict嵌套。我不确定这是否有效。我更喜欢口述,尤其是因为他们现在维持秩序。我想读取yaml,更改一些值,然后再次转储它。我认为这对dict来说是最简单的。(如果你认为可以,请提出不同的建议)@NicoMüller dict和OrderedDict有什么区别,现在dict是按插入顺序排列的?