def main(args): league = League(args[1]) teams = league.get_members() set_size = 2 schedule = set() teamrange = range(len(teams)) for comb in itertools.product(teamrange, repeat=set_size): comb = sorted(list(comb)) if len(set(comb)) == set_size: schedule.add(tuple(comb)) schedule = list(schedule) random.shuffle(schedule) print schedule