Преобразование dict в OrderedDict

У меня возникли проблемы с использованиемcollections.OrderedDict учебный класс. Я использую Python 2.7 на Raspbian, дистрибутив Debian для Raspberry Pi. Я пытаюсь напечатать два словаря для сравнения (рядом) текстового приключения. Порядок необходимо точно сравнить. Что бы я ни старался, словари печатать в обычном неупорядоченном виде.

Вот'Что я получаю, когда делаю это на своем RPi:

import collections

ship = {"NAME": "Albatross",
         "HP":50,
         "BLASTERS":13,
         "THRUSTERS":18,
         "PRICE":250}

ship = collections.OrderedDict(ship)

print ship
# OrderedDict([('PRICE', 250), ('HP', 50), ('NAME', 'Albatross'), ('BLASTERS', 13), ('THRUSTERS', 18)])

Очевидно, что что-то не так, потому что он печатает вызов функции и помещает ключи и группы значений во вложенный список ...

Вот что я получил, запустив нечто подобное на моем ПК:

import collections

Joe = {"Age": 28, "Race": "Latino", "Job": "Nurse"}
Bob = {"Age": 25, "Race": "White", "Job": "Mechanic", "Random": "stuff"}

#Just for clarity:
Joe = collections.OrderedDict(Joe)
Bob = collections.OrderedDict(Bob)

print Joe
# OrderedDict([('Age', 28), ('Race', 'Latino'), ('Job', 'Nurse')])
print Bob
# OrderedDict([('Age', 25), ('Race', 'White'), ('Job', 'Mechanic'), ('Random', 'stuff')])

На этот раз это в порядке, но это не должнопечатать другие вещи, правда? (Помещение в список и отображение вызова функции.)

Где я делаю свою ошибку? Это не должноЭто не имеет ничего общего с пи-версией Python, потому что это всего лишь версия для Linux.

Ответы на вопрос(3)

Ваш ответ на вопрос