我将列表的元素my_list
与:
my_combinison = itertools.product(*my_list)
所以它为我创建了一个2614234
组合元素列表,我想验证组合列表中的每个元素是否都是对象中的范围
list_contries_ok = list({'cities_scope': x, 'status': 1} for x in my_combinison if City.objects.only('country_id', 'city_scope').filter(country_id=CN, city_scope=','.join(x)).prefetch_related('country_id'))
list_contries_ko = list({'cities_scope': x, 'status': 0} for x in my_combinison if not City.objects.only('country_id', 'city_scope').filter(country_id=CN, city_scope=','.join(x)).prefetch_related('country_id'))
list_contries = list_contries_ok.append(list_contries_ko)
我是我的最后一个列表,我想要列出迭代每个组合并说出它的状态的列表1 or 0
。
我花了几分钟的时间来执行:S 有没有其他明确的方法来减少这么长的列表的时间?