Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/313.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
python中混乱的字典输出_Python_Dictionary_Output_Reverse - Fatal编程技术网

python中混乱的字典输出

python中混乱的字典输出,python,dictionary,output,reverse,Python,Dictionary,Output,Reverse,我试图从字典中输出一些变量,但它没有按照我指定的顺序输出。 我知道字典没有顺序,但我需要一本字典作其他用途,所以我不能使用列表。我想知道是否有一种方法可以使输出的顺序与我最初指定的值的顺序相同 输入: a = {'Name': "a", 'Date': 20021501, 'Time': 1800, 'Type': "JK", 'TG': 68, 'DC': 98} 输出: {'TG': 68, 'DC': 98, 'Time': 1800, 'Date': 20021501, 'Type':

我试图从字典中输出一些变量,但它没有按照我指定的顺序输出。 我知道字典没有顺序,但我需要一本字典作其他用途,所以我不能使用列表。我想知道是否有一种方法可以使输出的顺序与我最初指定的值的顺序相同

输入:

a = {'Name': "a", 'Date': 20021501, 'Time': 1800, 'Type': "JK", 'TG': 68, 'DC': 98}
输出:

{'TG': 68, 'DC': 98, 'Time': 1800, 'Date': 20021501, 'Type': 'JK', 'Name': 'a'}

感谢所有帮助者

使用
集合
模块中的
订购信息


如果您不需要修改数据,您也可以考虑<代码>名称tuple < /C>。p> OrderedICT按您指定的顺序保存内容。我并不经常觉得它有用,但如果你需要的话,就用它

可选地,如果您没有真正使用“字典”访问属性,那么只需在这里存储元组列表,如果不需要修改元组的任一个成员,就可以在这里存储两个元组。

a = [('Name', 'Joe'), ('Age, '10')]
for element in a:
   print 'key {0}, value {1}'.format (element [0], element [1])
使用订购的ICT:

有序词典和普通词典一样,但它们 记住项目插入的顺序。当在 在ordered dictionary中,项目按其键的顺序返回 首先添加的是

OrderedDict的子类将记住上次插入条目的顺序:

class LastUpdatedOrderedDict(OrderedDict):
    'Store items in the order the keys were last added'

    def __setitem__(self, key, value):
        if key in self:
            del self[key]
        OrderedDict.__setitem__(self, key, value)
该链接还显示,您可以使用普通字典,对其进行排序,并将其按顺序存储为OrderedICT。

查看Python的OrderedICT