Python 按间隔情况统计给定字符出现的次数

krystal_lee 发布于 2016/04/14 22:38
阅读 327
收藏 0

假设我有一个数组x, 内容为:

a a b c a d

a b b a c a

a d e a b c

假设我有一个list y =[['a'],['b'],['a','b']]

根据y中的内容统计x中每个y中最近两个相同字符出现的频次。

比如 a 来说,a0=1, a2=3,a1=1

b0=1

ab0=1 这里ab=ba就是顺序不限制。

哭求大神帮看看 ,我已经把自己绕晕了


加载中
1
SupNatural
SupNatural
你这个题目就已经把我绕晕了。
0
k
krystal_lee

引用来自“SupNatural”的评论

你这个题目就已经把我绕晕了。
FreqSet = [['c'], ['d'], ['c', 'd']]
 FreqSetCol = [['c', 'c', 'd', 'd', 'd'], ['c', 'c', 'd', 'd', 'c'], ['b', 'b', 'd', 'd', 'd'], ['9', '9', 'd', 'd', 'd']]
打个比方,我需要记录FreqSet每个元素在FreqSetCol中每次出现的位置,以及相邻位置间的间隔,比如 FreqSet中第一个元素c,在FreqSetCol中 第一行出现位置为0和1 那么两个位置间得间隔为0 ,同理在第二行也出现在0和1,间隔为0,直至遍历完FreqSetCol 可知 两个相邻的c出现的间隔只有0这种情况,且这种情况出现两次,记录一下就是c0=2 ,依此类推直至而FreqSet遍历结束。
0
jaydenchen
jaydenchen
如果是 a b a b a b a b的话, ab0是多少
返回顶部
顶部