如何在序列中找到相邻的对,python

时间:2016-10-09 14:50:51

标签: python python-3.x

对于我的一个任务,我必须编写一个代码来查找序列中的相邻对。如果序列中没有对,则输出必须为None。可以是列表,字符串,等等。我只使用了一半测试文件(真正的)的代码,但我在传递错误的测试文件时遇到了麻烦。我不确定我做错了什么,并希望有助于完成这项任务。这是我正在使用的代码:

def neighboring_twins(xs):
    twins = False
    for i in range(len(xs)):
        for j in range(i+1,len(xs)):
            if xs[i] == xs[j]:
            twins = True
     return twins

样本输入:

xs = [1,1]

output = true

xs = [2,1,2]

output = False

xs = []

output = False

1 个答案:

答案 0 :(得分:0)

第二个项开始循环xs,并与之前的项目进行比较:

def neighboring_twins(xs):
    for i in range(1, len(xs)):
        if xs[i] == xs[i-1]:
            return True
    return False