import itertools import pandas as pd import numpy as np # 前区 res1 = list(itertools.combinations(range(1, 36), 5)) sum_res1_df = pd.value_counts([ sum(map(int, list(i))) for i in res1]) # print(sum_res1_df[:20]) sum_res1_dict = {i: [] for i in np.arange(15, 166)} for i in res1: sum_res1_dict[sum(i)].append(i) f = lambda item: True if max(item) > 29 else False arr = list(filter(f, sum_res1_dict[92])) # print(len(sum_res1_dict[72])) # 后区 res2 = list(itertools.combinations(range(1, 13), 2)) sum_res2_df = pd.value_counts([ sum(map(int, list(i))) for i in res2]) print(len(sum_res2_df)) sum_res2_dict = {i: [] for i in np.arange(3, 24)} for i in res2: sum_res2_dict[sum(i)].append(i) print(sum_res2_dict)