【发布时间】:2018-04-10 11:04:01
【问题描述】:
我创建了一个字典,稍后我想将它的值插入到一个列表中。我知道列表保持顺序,但我认为字典不是。我知道有 OrderedDict,但据我了解,它会在添加到字典时保持顺序。在这里,我已经有了完整的字典,没有添加。
我正在使用 python 3.6
我的脚本是:
dirs_dictionary = {"user_dir_treatment":"/home/dataset_1/treatment",
"user_dir_control":"/home/dataset_1/control"}
empty_list = []
for key, value in dirs_dictionary.items()):
empty_list.append(dirs_dictionary[key])
所以最终,我希望列表包含的值与它们在字典中的顺序相同,这意味着列表中的第一项是"/home/dataset_1/treatment",第二项是"/home/dataset_1/control"。
如何维护字典的顺序?
【问题讨论】:
-
您使用的是哪个版本的 Python?不同版本的字典排序行为不同。
-
我使用的是python 3.6.4版
-
这个问题毫无意义。如果你不修改它,dict就不会改变它的顺序,那有什么问题呢?你必须什么都不做来维持它的秩序。但是,如果您打算修改 dict,请使用 OrderedDict。
-
你可以使用 OrderedDict
标签: python python-3.x list dictionary