<p>我将列表的元素<code>my_list</code>与:</p>
<pre><code>my_combinison = itertools.product(*my_list)
</code></pre>
<p>所以它创建了一个<code>2614234</code>组合元素的列表,我想验证组合列表中的每个元素是否都是对象中的作用域</p>
<pre><code>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)
</code></pre>
<p>我的最后一个列表,我想有一个列表,迭代每个组合,并说如果它的状态<code>1 or 0</code>。你知道吗</p>
<p>在执行过程中我花了好几分钟:S
有没有其他方法可以用这么长的列表来减少时间??你知道吗</p>
<pre><code>list_countries_ok = [ x and list_countries.remove(x) for x in list_countries if x['status'] ]
</code></pre>
<p>现在在list_countries中,您将拥有list_countries_ko,而无需对其进行迭代。你知道吗</p>