看一个元组是否在另一个元组中

时间:2018-06-11 15:24:24

标签: python

我在没有指导的情况下参加麻省理工学院开放式课程 6.034人工智能,我希望有人可以查看我的代码中的错误,裁员和其他尴尬的部分。我没有任何关于计算机科学的正规教育,所以我非常感谢任何提示。以下是练习和我的代码。 提前谢谢。

  

count_pattern(pattern lst),它计算一定的次数   符号模式出现在列表中,包括重叠。所以   count_pattern(('a','b'),('a','b','c','e','b','a','b','f'))   应该返回2和count_pattern(('a','b','a'),('g','a','b',   'a','b','a','b','a'))应该返回3.

def count_pattern(pattern, lst):
    count = 0
    positionSubSet = 0
    subSets = []

    for positionSet in range(len(lst) - 1):
        temp = ()

        while positionSubSet < len(pattern):
            temp += (lst[positionSet],)
            positionSubSet += 1
            positionSet += 1

        positionSubSet = 0;
        subSets.append(temp)

    for subSet in subSets:
      if subSet == pattern:
        count += 1

    return count

0 个答案:

没有答案