I am trying to understand the differences between python dictionaries in python 3.6.7 and python 3.5.2. The way they store the order of key-value pairs seems different.
For example, assume there is a dictionary named di:
    di = {'a':1,'A':1,'b':2, 'B':2, 'c':3, 'C':3}
in Python 3.5.2, when I print di, the output is:
    {'C': 3, 'a': 1, 'A': 1, 'B': 2, 'c': 3, 'b': 2}
However, in Python 3.6.7, it is:
    {'a': 1, 'A': 1, 'b': 2, 'B': 2, 'c': 3, 'C': 3}
What have been changed between the two versions?
How can I make my code order the result of python 3.6.7 similar to 3.5.2's.
P.S. I know that there is actually no order in Python dictionary. The term order here is used to make the reader easy to understand my question.
Thank you.
 
     
    