Python前缀分离逻辑

时间:2017-02-11 03:58:11

标签: python

之前有没有遇到过这个?通过前缀分隔值,如:

[{'JAG': ['JAG_jotaro']}, {'JAGS': ['JAGS_jotaro']}]

这是我的代码:

def prefix_separator(data):
    '''
    '''
    prefix_list = []
    prefixes = ['JAG', 'JAGS']
    for x in prefixes:
        prefix_list.append({x: []})
        for y in data:
            if y.startswith(x):
                prefix_list[prefixes.index(x)][x].append(y)
    return prefix_list


data = ['JAGS_jotaro', 'JAG_jotaro']
x = prefix_separator(data)
print x

但是上面代码的输出是:

[{'JAG': ['JAGS_jotaro', 'JAG_jotaro']}, {'JAGS': ['JAGS_jotaro']}]

原因是JAGS仍然有前缀JAG,这就是为什么它仍然包含在内。我的输出目标是:

[{'JAG': ['JAG_jotaro']}, {'JAGS': ['JAGS_jotaro']}]

我一直在考虑解决方案很长一段时间,所以也许有人已经遇到过这个问题并且可以帮助我

0 个答案:

没有答案