我有一个用字符串描述的操作列表,例如“BPxPyPzPC
”,其中每个字母代表一个操作,C代表一个事件。在
一些用户的操作(例如“B
”、“Px
”、“Py
”和“Pz
”)导致了一个事件(在我的示例中,字母“C
”),其他用户没有,所以我想确定最常导致事件的操作模式(例如“BPxPyPz
”),在Python中什么是最有效的方法?在
谢谢!在
示例代码:
c=['' for x in range(0,4)]
c[0]="BPxPxPyPC"
c[1]="BPxPyPyPC"
c[2]="BPyPxPyPC"
c[3]="BPyPxPyPC"
#do something
#desired result
The most likely sequence of actions to achieve "C" is "BPyPxPy"
我会这样做(只考虑事件ev中具有最大点击量的第一个操作序列:
目前还不清楚你是否以及如何区分这些行为。在
我使用正则表达式匹配后跟
C
的任何字符串,并使用Counter
来获得最常见的字符串。在以下是获得结果的最简单方法:
相关问题 更多 >
编程相关推荐