Уведомления

Группа в Telegram: @pythonsu

#1 Март 2, 2018 10:26:38

Dark
Зарегистрирован: 2017-10-28
Сообщения: 7
Репутация: +  0  -
Профиль   Отправить e-mail  

Нужна помощь

Дана строка. Создать словарь, в котором ключами будут буквы из строки, а значениями –
количество повторов

Офлайн

#2 Март 2, 2018 10:40:48

passant
Зарегистрирован: 2018-02-17
Сообщения: 43
Репутация: +  4  -
Профиль   Отправить e-mail  

Нужна помощь

Отличная учебная задача. Что конкретно не получается?
Если есть затруднения при работе именно со словарем - совет - начните просто с подсчета количества вхождений каждой из букв в строку.

Отредактировано passant (Март 2, 2018 10:42:34)

Офлайн

#3 Март 2, 2018 10:41:23

JOHN_16
От: Россия, Петропавловск-Камчатск
Зарегистрирован: 2010-03-22
Сообщения: 3292
Репутация: +  221  -
Профиль   Отправить e-mail  

Нужна помощь

В модуле collections есть Counter который это умеет делать. Читайте документацию по нему.



_________________________________________________________________________________
полезный блог о python john16blog.blogspot.com

Офлайн

#4 Март 2, 2018 11:12:35

marvellik
Зарегистрирован: 2016-05-15
Сообщения: 639
Репутация: +  73  -
Профиль   Отправить e-mail  

Нужна помощь

JOHN_16
В модуле collections есть Counter который это умеет делать
зачем начинающему такие сложности для простой задачи?
 >>> dct = {}
>>> for i in 'значениями':
	dct[i] = dct.get(i,0) +1
>>> print(dct)
{'з': 1, 'н': 2, 'а': 1, 'ч': 1, 'е': 1, 'и': 2, 'я': 1, 'м': 1}

Офлайн

#5 Март 2, 2018 12:58:13

JOHN_16
От: Россия, Петропавловск-Камчатск
Зарегистрирован: 2010-03-22
Сообщения: 3292
Репутация: +  221  -
Профиль   Отправить e-mail  

Нужна помощь

 >>> from collections import Counter
>>> s = 'aaabbc'
>>> Counter(s)
Counter({'a': 3, 'b': 2, 'c': 1})
действительно сложности… что то я прям загнул…



_________________________________________________________________________________
полезный блог о python john16blog.blogspot.com

Офлайн

#6 Март 2, 2018 15:27:38

marvellik
Зарегистрирован: 2016-05-15
Сообщения: 639
Репутация: +  73  -
Профиль   Отправить e-mail  

Нужна помощь

JOHN_16
действительно сложности… что то я прям загнул
я не в том смысле. код действительно проще но он не дает понять принцип работы с словарем. это как 5*5 мы знаем наизусть что 25
но это не дает понятия как это работает а вот 5+5+5+5+5 поймет даже школьник умеющий только складывать

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version