使用 Python 创建以首字母作为键,值为以该字符开头的单词的字典
当需要创建一个字典,以首字母作为键,关联的值为以该字符开头的单词时,使用 s’plit’ 方法、字典和简单的 ‘if’ 条件。
更多Python相关文章,请阅读:Python 教程
示例
下面是一个演示示例 −
my_string=input("输入一个字符串:")
split_string = my_string.split()
my_dict={}
for elem in split_string:
if(elem[0] not in my_dict.keys()):
my_dict[elem[0]]=[]
my_dict[elem[0]].append(elem)
else:
if(elem not in my_dict[elem[0]]):
my_dict[elem[0]].append(elem)
print("创建了以下字典")
for k,v in my_dict.items():
print(k,":",v)
输出
输入一个字符串:Hey Jane, how are you
创建了以下字典
H : ['Hey']
J : ['Jane,']
h : ['how']
a : ['are']
y : ['you']
说明
- 从用户处获取输入字符串。
- 将其分配给一个变量。
- 拆分该字符串,然后分配给一个变量。
- 创建一个空字典。
- 对变量进行迭代,如果字典中不存在这个单词首字母对应的键,则创建以该单词首字母作为键的空列表。
- 现在,将该单词添加到字典中。
- 否则,直接将该单词添加到字典中。
- 创建该字典,并在控制台上显示它。