import copy


def digits(sudoku):
    """
    纵向扫描传入数独组，将传入数独组横列置换，输出新数独组

    :param sudoku: 待置换数独组
    :type  sudoku: list

    :return: 横列置换的数独组
    :rtype: list
    """
    sudokus = copy.deepcopy(sudoku)  # 将原数独组拷贝一份，避免修改原数独组
    # 创建空列表
    digit = []
    for r in range(9):
        # 创建缓存空列表
        tmp = []
        for d in range(9):
            # 将原数独组每列数填至缓存列表
            tmp.append(sudokus[d][r])
        # 将缓存列表数据存入最终列表，type->[[],[]...]
        digit.append(tmp)

    return digit