Форум сайта python.su
Читаю книгу по основам вот пример Автор предлагает делать его в командной строке я же пиши его в IDLE посмотрите пожалуйста что не так ??
D = {'a': 1, 'b': 2, 'c': 3}
Ks = D.keys()
Ks.sort()
print(Ks)
Отредактировано (Фев. 18, 2010 15:45:04)
Офлайн
а что не работает?
Офлайн
вот такую ошибку выбивает
Отредактировано (Фев. 18, 2010 16:00:57)
Офлайн
на питоне 2,6 работает. в 3.х незнаю, книга для какого питона?
Офлайн
сделай print( dir(Ks) ) , посмотри какие есть методы у объекта
Офлайн
o7412369815963хм показал вот что sort значит делать ему нельзя?
сделай print( dir(Ks) ) , посмотри какие есть методы у объекта
['__and__', '__class__', '__contains__', '__delattr__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__gt__', '__hash__', '__init__', '__iter__', '__le__', '__len__', '__lt__', '__ne__', '__new__', '__or__', '__rand__', '__reduce__', '__reduce_ex__', '__repr__', '__ror__', '__rsub__', '__rxor__', '__setattr__', '__sizeof__', '__str__', '__sub__', '__subclasshook__', '__xor__']
Отредактировано (Фев. 18, 2010 16:22:03)
Офлайн
В 2.6 отлично работает!
Офлайн
>>> D = {'a': 1, 'b': 2, 'c': 3}
>>> Ks = D.keys()
>>> type(Ks)
<class 'dict_keys'>
>>> D = {'a': 1, 'b': 2, 'c': 3}
>>> Ks = list(D.keys())
>>> Ks.sort()
>>> print(Ks)
['a', 'b', 'c']
Офлайн
А можно
D = {'a': 1, 'b': 2, 'c': 3}
Ks = D.keys()
print(sorted(Ks))
Отредактировано (Фев. 18, 2010 16:51:58)
Офлайн