我的问题集如下所示:
编写一个名为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:
我尝试了一件事,但它只是运行了一个错误。
答案 0 :(得分:0)
str.lower()
和str.split()
不会直接更改输入,因为字符串在Python中是不可变的。
这看起来像是一个赋值,所以提示而不是完整的实现:迭代单词,你将这些调用结合起来。
for word in text.lower().split():
# do something to 'word' here
对于问题的其他部分:
希望有所帮助。 docs.python.org/3/tutorial/的教程也是一个很好的资源。