打印首字母

时间:2016-11-07 00:14:19

标签: python function python-3.x dictionary

我的问题集如下所示:

编写一个名为initialDict的函数,它接受一个字符串text作为参数,并计算并返回一个字典,其中text中单词的每个首字母都是一个键。所有钥匙都应该是较低的套管。每个键的值是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:

我尝试了一件事,但它只是运行了一个错误。

1 个答案:

答案 0 :(得分:0)

str.lower()str.split()不会直接更改输入,因为字符串在Python中是不可变的。

这看起来像是一个赋值,所以提示而不是完整的实现:迭代单词,你将这些调用结合起来。

for word in text.lower().split():
    # do something to 'word' here

对于问题的其他部分:

  • 要获得第一个字母,请查看here,特别是部分说"字符串可以索引 ..."
  • 要制作列表,请查看here,尤其是部分说"您还可以添加新项目..."

希望有所帮助。 docs.python.org/3/tutorial/的教程也是一个很好的资源。