Найти - Пользователи
Полная версия: Ключи в OrderedDict
Начало » Python для новичков » Ключи в OrderedDict
1
Red_baron
Добрый день.
Столкнулся со следующей проблемой.
Использую 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)]))
А хотелось бы получить только список ключей. Существует ли какой-нибудь простой способ получить ключи?
Faer
Вроде, только так:
sp=[]
for i in od.keys():
    sp.append(i)

Так Вы получите список ключей в переменную sp. Методов, возвращающих список ключей, вроде как в OrderedDict() нет.
bismigalis
Red_baron это строковое представление
сделай так
print(list(od.keys()))
Budulianin
У меня также, как и для обычного словаря, выводит список ключей

Если выводить сам словарь, то

KeysView(OrderedDict([('w', 123), ('b', 34), ('a', 33)]))

Python 2.7.5
py.user.next
>>> 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']
>>>
Red_baron
Спасибо.
Меня действительно сбило строковое представление.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB