问题(不使用import):
创建一个函数 func(text):
例子:func(' i am happy.')
output: {'i':[' '] , 'a':['m','p'], 'm':[' '],'h':['a'],'p':['p','y'],'y':['.']}
其中dictionary的key为函数的字母,value为该字母的下一个字母或者标点空格组成的list。
def func(ss):
d = {}
for i in range(len(ss) - 1):
if ss[i].strip():
d[ss[i]] = d.get(ss[i], []) + [ss[i+1]]
return d
s = 'i am happy.'
dd = func(s)
print(dd)
"""--result
{'i': [' '], 'a': ['m', 'p'], 'm': [' '], 'h': ['a'], 'p': ['p', 'y'], 'y': ['.']}
"""
def func(s):
d = dict()
for i in range(len(s)-1):
if s[i].isalpha():
d.setdefault(s[i],list()).append(s[i+1])
return d
print(func(' i am happy.'))
{'i': [' '], 'a': ['m', 'p'], 'm': [' '], 'h': ['a'], 'p': ['p', 'y'], 'y': ['.']}
用我的博客http://t.csdn.cn/PUP0F 试试,看看能不能帮到你?