从字典中打印声明

时间:2016-11-15 20:48:23

标签: python python-3.x

text = 'hello'
vowels = 'aeiou'


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




print(minimum_dict)

我怎么能这样做,所以这个程序我写了印刷品"元音x出现了很多次"。

我试过但是我无法让它正常工作,程序是一个单词输入的地方,它会检查发现的最不频繁的元音。

3 个答案:

答案 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()函数接受任意数量的未命名参数并将它们转换为字符串,然后将它们写入输出。