📜  Python - 创建一个字典,以键为第一个字符,值作为以该字符开头的单词(1)

📅  最后修改于: 2023-12-03 14:45:53.741000             🧑  作者: Mango

Python - 创建一个字典,以键为第一个字符,值作为以该字符开头的单词

本文介绍了如何使用Python创建一个字典,以字母开头作为键,以以该字母开头的单词组成的列表作为值。

问题描述

有一个单词列表,现在希望创建一个字典,将每个单词以首字母作为键,以以该字母开头的单词列表作为值。

解决方法

我们可以先将单词列表按照首字母进行分组,然后将每个首字母作为键,以该首字母开头的单词列表作为值,最终构造出需要的字典。

代码如下:

def create_dict(words):
    d = {}
    for word in words:
        key = word[0]
        if key not in d:
            d[key] = []
        d[key].append(word)
    return d

words = ['apple', 'banana', 'orange', 'pear', 'peach']
d = create_dict(words)
print(d)

输出结果:

{'a': ['apple'], 'b': ['banana'], 'o': ['orange'], 'p': ['pear', 'peach']}

这里我们先定义了一个create_dict函数,该函数接受一个单词列表作为参数,返回一个字典。

在函数中,我们首先定义了一个空字典d,然后对于列表中的每个单词,都将其首字母作为键,以该首字母开头的单词列表作为值,最终构造出了需要的字典。

总结

本文介绍了如何使用Python创建一个字典,以字母开头作为键,以以该字母开头的单词组成的列表作为值。这在某些场景下可以提高数据处理效率,同时可以方便地对数据进行分类和分组。