Форум сайта python.su
0
Добрый день.
Столкнулся со следующей проблемой.
Использую OrderedDict из модуля collection.
from collections import OrderedDict as ODict od = ODict() od['w'] = 123 od['b'] = 34 od['a'] = 33 print(od.keys())
KeysView(OrderedDict([('w', 123), ('b', 34), ('a', 33)]))
Отредактировано Red_baron (Сен. 1, 2013 16:56:52)
Офлайн
3
Вроде, только так:
sp=[] for i in od.keys(): sp.append(i)
Отредактировано Faer (Сен. 1, 2013 17:44:42)
Офлайн
47
Red_baron это строковое представление
сделай так
print(list(od.keys()))
Офлайн
33
У меня также, как и для обычного словаря, выводит список ключей
Если выводить сам словарь, то
KeysView(OrderedDict([('w', 123), ('b', 34), ('a', 33)]))
Офлайн
857
>>> from collections import OrderedDict as ODict >>> >>> od = ODict() >>> >>> od['w'] = 123 >>> od['b'] = 34 >>> od['a'] = 33 >>> >>> print(od.keys()) KeysView(OrderedDict([('w', 123), ('b', 34), ('a', 33)])) >>> print(list(od)) ['w', 'b', 'a'] >>>
Офлайн
0
Спасибо.
Меня действительно сбило строковое представление.
Офлайн