发布于 5年前

关于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)
©2020 edoou.com   京ICP备16001874号-3