Уведомления

Группа в Telegram: @pythonsu

#1 Окт. 1, 2015 12:19:05

Vigi
От: Курья, Алтай
Зарегистрирован: 2015-02-07
Сообщения: 144
Репутация: +  8  -
Профиль   Отправить e-mail  

Словарь. Помогите пожалуйста)


Rodegast
>>> slovo = “aaasfvcgh”
>>> { k:slovo.count(k) for k in set(list(slovo)) }

можно проще:
slovo = "aaasfvcgh"
print({k:slovo.count(k) for k in slovo})

Офлайн

#2 Окт. 1, 2015 12:31:36

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 10016
Репутация: +  857  -
Профиль   Отправить e-mail  

Словарь. Помогите пожалуйста)

Vigi
можно проще:
slovo = 'abc' * 1000



Офлайн

#3 Окт. 1, 2015 12:31:56

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

Словарь. Помогите пожалуйста)

Vigi
можно проще:
Но не лучший вариант.
slovo.count(k)
будет выполняться для всех к не зависимо от того, есть уже ключ к в словаре или нет. На длинных словах получится сильно дороже, чем сделать множество.



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version