发布网友 发布时间:2022-05-15 09:40
共2个回答
热心网友 时间:2023-10-18 10:43
def follow(s):Like This?
热心网友 时间:2023-10-18 10:44
不太理解你的描述。你以bookeeper为例,为何‘b'的跟随字母只有’o'?‘k'、’e'、‘p'、’r'为何不算?追问因为bookeeper中b只出现了一次啊,b后面只有o,如果是e的话,第一个e后面跟的是e,第二个e后面跟的是p,第三个e后面跟的是r,所以return 'e': ['e', 'p', 'r'],追答# 试一试这个,测试了一下似乎可以
def follow(word):
res_dict = {}
iter_index = 0
chars_list = [c for c in word]
for i in chars_list[:-1]:
try:
# check if the `key` exists
the_dict_key = res_dict[i]
res_dict[i].append(chars_list[iter_index + 1])
except KeyError:
tmp_list = []
tmp_list.append(chars_list[iter_index + 1])
res_dict[i] = tmp_list
iter_index += 1
return res_dict