Think Python Exercise 11.1

编写一函数,读取words.txt中的单词并存储为字典中的键。值是什么无所谓。然后,你可以使用in操作符检查一个字符串是否在字典中。

如果你做过练习 10.10 ,可以比较一下in操作符和二分查找的速度。

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
def make_word_list():
    word_list = []
    fin = open('words.txt')
    for line in fin:
        word = line.strip()
        word_list.append(word)
    return word_list

def dictword(w_li):
    word_dict = dict()
    for word in w_li:
        word_dict[word] = 'ok' #题目说值是什么无所谓
    return word_dict

word_list = make_word_list()

word_dict = dictword(word_list)

'aha' in word_dict

我就不比较in操作符和二分查找的速度了。