python 函数拆分text

问题(不使用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 试试,看看能不能帮到你?