考虑表示允许关系的选举数据的.toi数据文件(例如,参见here)。
每一行可能看起来像" 1,1,{5,6,4},2,3",这意味着一个选民写了
" 1,{5,6,4},2,3"这意味着他更喜欢候选人1,如果没有,则优先考虑候选人5,6,4。如果以前没有当选,他更喜欢2比3。
我想编写一个正则表达式,将这些行分解为Python列表,其中每个位置都是列表单元格。
对于上面的示例,输出应为['1','{5,6,4}', '2', '3']
。
此外,可能会有多个" tie",即投票{1,2},5,{3,4},6也是合法的,应转换为{{1 }}
这显然可以使用一个简单的循环来完成,但我想知道它是否可以使用正则表达式。候选人联系中的逗号使得这个有点棘手:)。