关于python中匹配指定单词中的后面一位

如题,
比如:a b c d a f a d r a c v
跟在a后面的就加入字典{a:[]}的这个列表内
最后得到的结果应该是

{a:[b,f,d,c],b:[c],f:[a],d:[r],c:[v]}

请问这个该如何实现?
是否应该使用正则表达式

from collections import defaultdict

a="abcdafadracv"
res=defaultdict(list)
for key,value in zip(a[:-1],a[1:]):
res[key].append(value)
print(res)