我有以下意见:
['.apple.pie.desc','.apple.pie.bore', '.apple.key.dcx','set.pie.desc']
我希望得到:
获取公共前缀.apple.
['.apple.pie.desc','.apple.pie.bore', '.apple.key.dcx'],['set.pie.desc']
代码: 行={.set.apple.pie.desc':'2','set.apple.pie.bore':'4','set.apple.key.dcx':'3','set.pie.desc':'2'}
res=[itertools.groupby(line.keys(),lambda x:x.rpartition('.')[0])中j和i的列表(i)]
打印(res)-['.set.apple.pie.desc','.set.apple.pie.bore'],['.set.apple.key.dcx'],['set.pie.desc']
但是它应该是[['.set.apple.pie.desc','.set.apple.pie.bore','.set.apple.key.dcx'],['set.pie.desc']
您可以执行以下操作:
输出为:
您可以这样做:
输出:
提供最佳性能的方法是使用statistics.mode确定最常用的前缀,使用numpy.array将列表拆分为常用前缀和其他前缀
输出:
相关问题 更多 >
编程相关推荐