之前有没有遇到过这个?通过前缀分隔值,如:
[{'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']}]
我一直在考虑解决方案很长一段时间,所以也许有人已经遇到过这个问题并且可以帮助我