¿Por qué es diferente el orden de dict y dict.items ()?

>>> d = {'A':1, 'b':2, 'c':3, 'D':4}

>>> d
{'A': 1, 'D': 4, 'b': 2, 'c': 3}

>>> d.items()
[('A', 1), ('c', 3), ('b', 2), ('D', 4)]

¿El pedido se aleatoriza dos veces cuando llamo a d.items ()? ¿O simplemente se aleatoriza de manera diferente? ¿Hay alguna forma alternativa de hacer que d.items () devuelva el mismo orden que d?

Editar: parece ser una cosa de IPython donde ordena automáticamente el dict. Normalmente dict y dict.items () deben estar en el mismo orden.

Respuestas a la pregunta(1)

Su respuesta a la pregunta