python字典中的迭代

Hul*_*ulk 4 python dictionary

我根据几个条件填充python字典.

我的问题是:

我们可以按照填充的顺序检索字典吗?

          questions_dict={}  

              data = str(header_arr[opt]) + str(row)
              questions_dict.update({data : xl_data})
              valid_xl_format = 7
              if (type.lower() == "ma" or type.lower() == "mc"):
                      data = str(header_arr[opt]) + str(row)
                      questions_dict.update({data : xl_data})
                      valid_xl_format = 7
Run Code Online (Sandbox Code Playgroud)

填充后如果我迭代它不是按照它的顺序填充

     for k in questions_dict:
          logging.debug("%s:%s" %(k,questions_dict[k]))
Run Code Online (Sandbox Code Playgroud)

Ale*_*lli 8

要跟踪字典的填充顺序,您需要一个不同于dict(通常称为"有序字典")的类型,例如来自第三方odict模块的类型,或者,如果您可以升级到Python 2.7,collections.OrderedDict.