擅长:python、mysql、java
<p>此任务的核心是从子列表中提取对并计算唯一对的数量。假设您的示例实际上包含字符串,您可以使用<code>zip(*sub_list)</code>来获取这些字符串对。然后可以使用<code>set()</code>删除重复的条目。你知道吗</p>
<pre><code>sample = [['CGCG','ATAT'],['CGCG','CATC'],['ATAT','CATC']]
def filter(sub_list, n_pairs):
pairs = zip(*sub_list)
return len(set(pairs)) == n_pairs
</code></pre>
<p>然后可以使用for循环或列表理解将此函数应用于主列表。你知道吗</p>
<pre><code>new_sample = [sub_list for sub_list in sample if filter(sub_list, 2)]
</code></pre>
<p>…或者作为for循环。。。你知道吗</p>
<pre><code>new_sample = []
for sub_list in sample:
if filter(sub_list, 2):
new_sample.append(sub_list)
</code></pre>