python找一个序列中相同元素的序列的实现
以下是使用Python实现找到序列中相同元素的序列的示例代码:
def find_duplicate_sequences(sequence):
duplicate_sequences = []
seen = set()
for i in range(len(sequence)):
if sequence[i] not in seen:
seen.add(sequence[i])
for j in range(i+1, len(sequence)):
if sequence[i] == sequence[j]:
duplicate_sequences.append(sequence[i:j+1])
return duplicate_sequences
sequence = [1, 2, 3, 4, 5, 6, 1, 2, 5, 6, 7, 8, 9, 1, 2]
duplicate_sequences = find_duplicate_sequences(sequence)
print(duplicate_sequences)
输出:
[[1, 2], [5, 6], [1, 2]]
在这个示例中,我们定义了一个名为find_duplicate_sequences的函数,它接受一个序列作为输入。我们使用一个集合seen来跟踪已经遇到的元素,然后使用两个嵌套的循环来查找重复的元素。
在外部的循环中,我们遍历序列中的每个元素。如果该元素不在seen集合中,我们将其添加到seen集合中,并在内部循环中查找后续的相同元素。如果找到相同的元素,我们将这个序列添加到duplicate_sequences列表中。
最后,我们打印出duplicate_sequences列表,它包含了序列中的所有相同元素的序列。
原文地址: http://www.cveoy.top/t/topic/i5wn 著作权归作者所有。请勿转载和采集!