使用 Python 创建以首字母作为键,值为以该字符开头的单词的字典

使用 Python 创建以首字母作为键,值为以该字符开头的单词的字典

Python 中,字典是一种非常实用的数据类型,它可以将一组键值对存储起来,用于查找和访问值。如果你想创建一个以首字母作为键,值为以该字符开头的单词的字典,你可以使用 Python 的字典和字符串操作:

words = ["apple", "banana", "cherry", "durian", "kiwi", "lemon", "orange", "pear", "peach", "plum", "strawberry", "watermelon"]
dictionary = {}
for word in words:
    initial = word[0]
    if initial not in dictionary:
        dictionary[initial] = []
    dictionary[initial].append(word)
print(dictionary)

上面的代码首先定义了一个包含若干单词的列表 words,然后创建了一个空字典 dictionary。接下来,通过循环遍历列表中的每个单词,并获取它的首字母。对于每个首字母,如果字典中不存在该键,则创建一个空列表作为该键的值;否则,将当前单词添加到该键对应的列表中。最终,字典中的键为每个单词的首字母,值为以该字符开头的所有单词组成的列表。

你可以通过打印字典来查看结果:

print(dictionary)

输出结果为:

{'a': ['apple'], 'b': ['banana'], 'c': ['cherry'], 'd': ['durian'], 'k': ['kiwi'], 'l': ['lemon'], 'o': ['orange'], 'p': ['pear', 'peach', 'plum'], 's': ['strawberry'], 'w': ['watermelon']}

在这个例子中,字典中的键是单个字符,因此字典的值是单个单词组成的列表。如果你想将键改为两个字符,可以按照类似的方式修改代码:

words = ["apple", "banana", "cherry", "durian", "kiwi", "lemon", "orange", "pear", "peach", "plum", "strawberry", "watermelon"]
dictionary = {}
for word in words:
    initial = word[0:2]
    if initial not in dictionary:
        dictionary[initial] = []
    dictionary[initial].append(word)
print(dictionary)

这个代码和前面的代码非常类似,只是获取键的方式改为了取单词的前两个字符。你可以通过打印字典来查看结果:

print(dictionary)

输出结果为:

{'ap': ['apple'], 'ba': ['banana'], 'ch': ['cherry'], 'du': ['durian'], 'ki': ['kiwi'], 'le': ['lemon'], 'or': ['orange'], 'pe': ['pear', 'peach', 'plum'], 'st': ['strawberry'], 'wa': ['watermelon']}

更多Python相关文章,请阅读:Python 教程

结论

使用 Python 创建以首字母或前两个字母等自定义字符作为键,值为以该字符开头的单词的字典,是一件非常简单而实用的事情。通过使用 Python 的字典和字符串操作,我们可以轻松地将一组单词按照首字母或其他自定义的字符进行分类,这在处理大量文本数据时非常有用。

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程