以下是使用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列表,它包含了序列中的所有相同元素的序列。

python找一个序列中相同元素的序列的实现

原文地址: http://www.cveoy.top/t/topic/i5wn 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录