text = 'hello'
vowels = 'aeiou'
for char in text.lower():
if char in vowels:
print(minimum_dict)
我怎么能这样做,所以这个程序我写了印刷品"元音x出现了很多次"。
我试过但是我无法让它正常工作,程序是一个单词输入的地方,它会检查发现的最不频繁的元音。
答案 0 :(得分:1)
您可以遍历字典以获取密钥和值。 items
返回一对元组。
在您的代码中包含以下部分以打印所需的结果:
for key,value in minimum_dict.items():
print("Vowel ", key, "occurs", value ," times")
minimum_dict.items()
会将包含key
的项目列表返回到字典中并与value
相关联:
value
相当于minimum_dict[key]
。
答案 1 :(得分:1)
您的代码可以使用collections.defaultdict()
简化为:
>>> 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()
进一步简化此代码:
from collections import Counter
Counter(text)
答案 2 :(得分:0)
for vowel, occurrences in minimum_dict.items():
print("vowel", vowel, "occurs ", occurrences, "times")
这将循环显示最小元音的字典,并且对于每个元音/事件对将打印字符串"元音",实际的元音,字符串"出现",出现次数和字符串"次"。
print()函数接受任意数量的未命名参数并将它们转换为字符串,然后将它们写入输出。