2016-12-01 2 views
0

Моя функция должна быть:подсчет слов из словаря?

  • Один параметр как твит.
    • Этот твит может включать числа, слова, хэштеги, ссылки и пунктуации.
  • Второй параметр - словарь, который учитывает слова в этой строке с твитами, без учета хештегов, упоминаний, ссылок и пунктуации, включенных в нее.

Функция возвращает все отдельные слова в словаре как буквы нижнего регистра без каких-либо знаков препинания.

Если в tweet был Don't, тогда словарь засчитает dont.

Вот моя функция:

def count_words(tweet, num_words): 
''' (str, dict of {str: int}) -> None 
Return a NoneType that updates the count of words in the dictionary. 

>>> count_words('We have made too much progress', num_words) 
>>> num_words 
{'we': 1, 'have': 1, 'made': 1, 'too': 1, 'much': 1, 'progress': 1} 
>>> count_words("@utmandrew Don't you wish you could vote? #MakeAmericaGreatAgain", num_words) 
>>> num_words 
{'dont': 1, 'wish': 1, 'you': 2, 'could': 1, 'vote': 1} 
>>> count_words('I am fighting for you! #FollowTheMoney', num_words) 
>>> num_words 
{'i': 1, 'am': 1, 'fighting': 1, 'for': 1, 'you': 1} 
>>> count_words('', num_words) 
>>> num_words 
{'': 0} 
''' 
+0

'Я не уверен, если Я правильно выполняю эти функции', мы не уверены, так как не можем видеть, что вы сделали и пытались ... Не просто сбрасывайте то, что кажется домашним вопросом на нас, ожидайте, что мы напишем вам код для вы. Мы отвечаем на конкретные вопросы и более чем готовы помочь кому-то, кто приложил усилия, чтобы попытаться решить вопрос. – MooingRawr

+0

О, извините, что я хотел сказать, как написать правильный оператор возврата для этой конкретной функции! Или просто советы? – vrrnki

+0

Прочтите комментарий # MooingRawr. Вы ответиете так же, как и полезная информация, и осмысленный вопрос, как ваше оригинальное сообщение. Если вы не можете задать хороший вопрос, вы не можете получить хороший ответ. – jwpfox

ответ

0

я мог неправильно понять ваш вопрос, но если вы хотите обновить словарь, который вы можете сделать это таким образом:

d = {} 
def update_dict(tweet): 
    for i in tweet.split(): 
     if i not in d: 
      d[i] = 1 
     else: 
      d[i] += 1 
    return d 
Смежные вопросы