为字母表列表中的每个字母创建一个变量来存储字符串中每个字母的频率,并为其指定一个初始值零



创建一个变量来存储给定的字符串"你可以拥有没有信息的数据,但你不能拥有没有数据的信息"将给定字符串转换为小写创建一个包含英文字母中每个小写字母的列表

对于字母表中的每个字母:创建一个变量来存储字符串中每个字母的频率,并为其分配初始值0对于给定字符串中的每个字母:如果字符串中的字母与字母表列表中的字母相同将频率变量的值增加一。如果频率变量的值不等于零:打印字母表列表中的字母,后跟冒号和频率变量的值

myvar=";你可以拥有没有信息的数据,但你不能拥有没有数据的信息"打印(myvar.lower(((字母=[a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z']

我被困在";对于字母表中的每个字母:创建一个变量来存储字符串中每个字母的频率,并为其分配一个初始值"0";

您可以使用字典:

import string
{i: 0 for i in string.ascii_lowercase}

输出:

{'a': 0, 'b': 0, 'c': 0, 'd': 0, 'e': 0, 'f': 0, 'g': 0, 'h': 0, 'i': 0, 'j': 0, 'k': 0, 'l': 0, 'm': 0, 'n': 0, 'o': 0, 'p': 0, 'q': 0, 'r': 0, 's': 0, 't': 0, 'u': 0, 'v': 0, 'w': 0, 'x': 0, 'y': 0, 'z': 0}

编辑:

你可以用计数器来解决这个问题。

尝试此操作以获取myvar中每个字符的计数;

import string
dct = {i: 0 for i in string.ascii_lowercase}
myvar = "You can have data without information, but you cannot have information without data."
for i in myvar.lower():
if i in dct.keys():
dct[i] = dct[i] + 1

希望这能帮助。。。

相关内容

最新更新