【发布时间】:2015-12-12 23:24:25
【问题描述】:
我有一个这样的列表:
['a b d', 'a b e', 'c d j', 'w x y', 'w x z', 'w x k']
我想删除以相同 4 个字符开头的字符串之后出现的所有字符串。例如,'a b e' 将被删除,因为 'a b d' 出现在它之前。
新列表应如下所示:
['a b d', 'c d j', 'w x y']
我该怎么做?
(注意:根据@Martijn Pieters 的评论,列表已排序)
【问题讨论】:
-
那么
['w x y', 'a b d', 'a b e', 'c d j', 'w x z', 'w x k']应该发生什么,其中'w x '是更晚出现的元素的前缀?输出是否仍为['w x y', 'a b d', 'c d j']? -
@Martijn Pieters - 列表已排序,所以这无关紧要
-
四个字符在哪里?
-
@PadraicCunningham:包括空格,第一个字符串以
'a b '开头。 -
@MartijnPieters,是的,明白了
标签: python string list startswith