Python 打印单词的首字母
我的问题集如下所示: 编写一个名为Python 打印单词的首字母,python,function,python-3.x,dictionary,Python,Function,Python 3.x,Dictionary,我的问题集如下所示: 编写一个名为initialDict的函数,该函数以字符串text为参数,计算并返回一个字典,其中text中单词的每个首字母都是一个键。所有钥匙都应装在下外壳上。每个键的值是文本中以该字母开头的所有单词的列表 输入:文本,一个字符串 返回:首字母字典:单词列表对 例如,以下是正确的输出 print(initialDict('The Call of the Wild')) {'c':['Call'], 't':['The', 'the'], 'w':['Wild'], 'o':
initialDict
的函数,该函数以字符串text
为参数,计算并返回一个字典,其中text
中单词的每个首字母都是一个键。所有钥匙都应装在下外壳上。每个键的值是文本中以该字母开头的所有单词的列表
输入:文本
,一个字符串
返回:首字母字典:单词列表对
例如,以下是正确的输出
print(initialDict('The Call of the Wild'))
{'c':['Call'], 't':['The', 'the'], 'w':['Wild'], 'o':['of']}
到目前为止,我有这个,不确定我是否在正轨上:
def initialDict(text):
dic = {}
text.lower()
text.split()
for i in word:
我试过一件事,但它只是出错了 str.lower()
和str.split()
不会直接更改它们的输入,因为字符串在Python中是不可变的
这看起来像一个赋值,因此是一个提示而不是一个完整的实现:要迭代这些单词,您需要组合这些调用
for word in text.lower().split():
# do something to 'word' here
关于问题的其他部分:
- 要得到第一个字母,请看,尤其是“字符串可以被索引…”部分
- 要制作列表,请查看,尤其是“您还可以添加新项目…”的部分
希望有帮助。上的教程也是一个很好的资源。是什么让你认为你没有走上正确的轨道?我不太擅长编写字典的功能。我的意思是,我觉得我大部分都在正确的轨道上,但我不知道如何去做。我试过一件事,但它只是运行了一个错误。我该如何处理它的其余部分?请在这里包括文本,而不是在图片中,以便所有内容都在一个地方,易于阅读。让人们更容易帮助你。谢谢。这只是一个没有交上来的考试复习。因此,我需要将每个单词的第一个字母作为键添加到字典中,然后将以该字母开头的每个单词作为值添加到字典中。我在向字典中添加这样的内容方面做得不多,所以很混乱。我不需要使用每个单词的索引0来提取它,但是我如何将它作为键添加进去,然后添加值您可以使用检查键是否已经存在,如果我的键在我的字典中:
。如果没有,您应该添加一个新列表。然后你可以把你的话写进清单。