【发布时间】:2018-09-24 18:56:41
【问题描述】:
我正在寻找在列表中查找重复序列的最佳方法。 一个序列被定义为至少两个相邻的值。
示例:在以下列表中,应识别并删除重复序列。
a = [45874,
35195, # <-
28965,
05867,
25847, # <-
94937,
64894,
55535,
62899,
00391,
35195, # Duplicate Sequence Start
28965,
05867,
25847, # Duplicate Sequence End
08483,
55801,
33129,
42616]
我无法理解任何解决方案,因此非常感谢任何帮助!
【问题讨论】:
-
你尝试了什么?
-
那么重叠的重复序列呢?整件事会被删除还是只有一个
-
例如 [1, 2, 2, 3, 1, 2, 3]。它应该产生 [1, 2, 2, 3] 还是 [1, 2, 2, 3, 3]
-
这些也是字符串吗?因为你不能输入以 0 开头的 int。
-
感觉
bisect这个模块有什么可做的……你有没有想过?我正在尝试想出一些东西,但确实很棘手......
标签: python list sequences subsequence