2016-12-01 12 views
0

私の機能は次のようになっています:辞書から単語を数えますか?

  • ツイートとして1つのパラメータ。
  • このツイートには、数字、単語、ハッシュタグ、リンク、句読点が含まれます。
  • 第2のパラメータは、その文字列に含まれているハットタグ付きの単語、言及、リンク、句読点を無視して、その文字列内の単語をカウントする辞書です。
  • この関数は、辞書内のすべての個々の単語を句読点なしで小文字で返します。

    ツイートが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

    ああ、申し訳ありませんが、私はこの特定の関数に適切なreturn文を書くにはどうしたのですか?またはちょうど任意のヒント? – 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 
    
    関連する問題