def split_ids(ids, n=2):
    """将每个id拆分为n个，为每个id创建n个元组(id, k)"""
    # 等价于for id in ids:
    #       for i in range(n):
    #           (id, i)
    # 得到元祖列表[(id1,0),(id1,1),(id2,0),(id2,1),...,(idn,0),(idn,1)]
    # 这样的作用是后面会通过后面的0,1作为utils.py中get_square函数的pos参数，pos=0的取左边的部分，pos=1的取右边的部分
    return ((id, i) for id in ids for i in range(n))