def screen_collection(src, cols, possibilities):
    """Return entries in a list of dicts where a set of fields match one of a set of possible values for those fields."""
    rows = []
    for row in src:
        check = tuple([row[col] for col in cols])
        if check in possibilities:
            rows.append(row)
    return rows