以下是一个按字母表顺序分组的代码示例:
def group_by_alphabet(words):
# 创建一个空字典,用于存储按字母表顺序分组的单词
groups = {}
# 遍历每个单词
for word in words:
# 获取单词的首字母,并转换为小写
first_letter = word[0].lower()
# 如果首字母不在字典中,添加一个空列表作为值
if first_letter not in groups:
groups[first_letter] = []
# 将单词添加到对应的首字母分组中
groups[first_letter].append(word)
return groups
# 测试代码
word_list = ["apple", "banana", "cat", "dog", "elephant", "fish", "grapes"]
result = group_by_alphabet(word_list)
for letter, group in result.items():
print(letter, ":", group)
输出结果为:
a : ['apple']
b : ['banana']
c : ['cat']
d : ['dog']
e : ['elephant']
f : ['fish']
g : ['grapes']
这个代码示例通过遍历单词列表,将每个单词按首字母分组存储在一个字典中。如果首字母在字典中不存在,则创建一个空列表作为值。然后将单词添加到对应的首字母分组中。最后返回分组后的字典。