def detect_but_pattern3(sequence, pattern1, pattern2): return consec_detect3.detect_pattern3(sequence, pattern1) and\ not consec_detect3.detect_pattern3(sequence, pattern2)
def detect_or_pattern3(sequence, pattern1, pattern2): return consec_detect3.detect_pattern3(sequence, pattern1) or\ consec_detect3.detect_pattern3(sequence, pattern2)
def find_avoiding3(collection, pattern): avoiding_seq = list() for sequence in collection: if not consec_detect3.detect_pattern3(sequence, pattern): avoiding_seq.append(sequence) return avoiding_seq
def detect_and_pattern3(sequence, pattern1, pattern2): return consec_detect3.detect_pattern3(sequence, pattern1) and\ consec_detect3.detect_pattern3(sequence, pattern2)
def count_avoiding3(collection, pattern): counter = 0 for sequence in collection: if not consec_detect3.detect_pattern3(sequence, pattern): counter += 1 return counter