如何获取构建dict的初始列表?

时间:2016-06-09 11:06:59

标签: python list dictionary

是否有任何方法可以确定initial_list我来自 仅使用该词典本身:

my_dict

我发现获取初始列表的选项之一(但其中的项目顺序与原始列表不同)是使用zipdict.items

initial_list = [('key1', 'value1'), ('key2', 'value2'), ('key3', 'value3'),
                (1,2), ('a','z'), ('aa','z')]
my_dict = dict(initial_list)

这种方法的问题是initial_list_from = zip(my_dict.keys(),my_dict.values()) print initial_list_from == initial_list #False initial_list_from = my_dict.items() print initial_list_from == initial_list #False 评估为my_dict == initial_list,它们不相同......

1 个答案:

答案 0 :(得分:2)

这是不可能的,因为dict类不存储密钥的顺序它是从中创建的。

这样做的唯一方法是使用OrderedDict这是一个记住首次插入密钥的顺序的字典。

false