import numpy as np import pandas as pd a = np.arange(1000) nums = [ f"{i:03d}" for i in a ] is_odd = lambda i: True if int(i) % 2 == 1 else False is_even = lambda i: True if int(i) % 2 == 0 else False #奇奇奇 odd_odd_odd = [i for i in nums if is_odd(i[0]) and is_odd(i[1]) and is_odd(i[2]) ] #奇奇偶 odd_odd_even = [i for i in nums if is_odd(i[0]) and is_odd(i[1]) and is_even(i[2]) ] # odd_even_odd = [i for i in nums if is_odd(i[0]) and is_even(i[1]) and is_odd(i[2]) ] # odd_even_even = [i for i in nums if is_odd(i[0]) and is_even(i[1]) and is_even(i[2])] # even_odd_odd = [i for i in nums if is_even(i[0]) and is_odd(i[1]) and is_odd(i[2]) ] #奇奇偶 even_odd_even = [i for i in nums if is_even(i[0]) and is_odd(i[1]) and is_even(i[2]) ] # even_even_odd = [i for i in nums if is_even(i[0]) and is_even(i[1]) and is_odd(i[2]) ] # even_even_even = [i for i in nums if is_even(i[0]) and is_even(i[1]) and is_even(i[2])] print(len(even_even_even)) print(len(even_even_odd)) print(len(odd_odd_even)) f = lambda x: True if '7' not in x and '5' not in x else False result = list(filter(f, even_odd_even)) print(result) l = set([ f"{i:03d}" for i in a ]) sum_dict = dict() # print(len(l)) for i in l: _sum = sum(map(int, i)) v = sum_dict.get(_sum, 0) sum_dict[_sum] = v + 1 df = pd.Series(sum_dict) # print(df.sort_values(ascending=False))