最快(& python)方式來獲取不包含任何其他元素作爲其前綴的元素列表。Python:從列表中刪除元素作爲前綴的其他
(元素可以按任意順序排列,爲了清楚的解釋元素着想保持一種連續的在這裏,所以如果需要排序,必須明確地做)
輸入是
['AB', 'ABC', 'ABCDEF', 'ABCDEFG', 'BCD', 'DEF', 'DEFGHI', 'EF', 'GKL', 'JKLM']
元素淘汰:
'AB' prefix of 'ABC'
'ABC' prefix of 'ABCDEF'
'ABCDEF' prefix OF 'ABCDEFG'
'DEF' prefix of 'DEFGHI'
預期輸出
['ABCDEFG', 'BCD', 'DEFGHI', 'EF', 'GKL', 'JKLM']
被修改:
增加了一點複雜度(或透明度)。列表的平均長度從500變化 - 900
是否在輸出順序回事? – thefourtheye
是的,結果必須排序。 – NEB
您的輸出應該包含「ABCDEFG''和」DEFGHI''嗎?你的意思是你應該刪除其他人的前綴? –