2016-11-15 15 views
0
text = 'hello' 
vowels = 'aeiou' 


for char in text.lower(): 
    if char in vowels: 




print(minimum_dict) 

このプログラムを作成するには、どうすれば "母音xが発生するか"という印刷物を作成することができます。辞書からの印刷文

私は試してみましたが、正しく動作させることができませんでした。プログラムは単語の入力があり、発生頻度の最も少ない母音を確認します。

答えて

1

キーと値を取得するために辞書をループすることができます。 itemsはタプルペアを返します。

for key,value in minimum_dict.items(): 
    print("Vowel ", key, "occurs", value ," times") 

minimum_dict.items()辞書にkeyを持っており、それは、value関連付けられています項目のリストを返します:

この場合

value

は、所望の結果を印刷するには、あなたのコード内の下の部分はインクルードminimum_dict[key]に相当します。

+2

コードのみの回答はそれほど役に立ちません。 [回答]を参照して説明を追加してください。コードセット全体をコピーする必要はなく、変更した部分だけをコピーします。 – TemporalWolf

+0

@makavelllli私は編集を追加しましたが、この場合の短いバージョンは 'minimum_dict [key]'に相当します。それは 'minimum_dict.items()'があなたのためにするものです。 – TemporalWolf

0
for vowel, occurrences in minimum_dict.items(): 
    print("vowel", vowel, "occurs ", occurrences, "times") 

最小限に発生する母音の辞書を通じてこれがループ、および各母音/発生ペアの文字列「母音」、実際の母音、文字列は「発生」、出現回数を印刷し、文字列 "times"。

print()関数は、無名のパラメータをいくつでも受け取り、文字列に変換して出力に書き込みます。

1
あなたのコードは次のように collections.defaultdict()を使用して単純化することができる

from collections import Counter 
Counter(text) 
:あなたはすべての文字のカウントを保存しなければならなかった場合

>>> from collections import defaultdict 
>>> text = 'hello' 
>>> vowels = 'aeiou' 
>>> vowel_count = defaultdict(int) 
>>> for c in text: 
...  if c in vowels: 
...   vowel_count[c] += 1 
... 
>>> vowel_count 
{'e': 1, 'o': 1} 

は、このコードはさらにとしてcollections.Counter()を使用して簡単にすることができ

関連する問題