Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/329.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 打印单词的首字母_Python_Function_Python 3.x_Dictionary - Fatal编程技术网

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来提取它,但是我如何将它作为键添加进去,然后添加值您可以使用
检查键是否已经存在,如果我的键在我的字典中:
。如果没有,您应该添加一个新列表。然后你可以把你的话写进清单。