擅长:python、mysql、java
<p>这个算法应该可以工作——当元素在子列表上循环时,它会记录元素被看到的次数,并且只有当它是包含该元素的前两个子列表之一,或者根本不包含该元素时,才会将子列表追加到输出。如果我理解正确的话,我想这就是你想的逻辑</p>
<pre><code>el = 'ABCfrog'
inputs = [['ABCdog','a','b'], ['ABCfrog','sadg','aseas','ww'], ['ABCfrog','dd','ee','ww'], ['ABCfrog','dsf','aseas','r','13451v51'], ['ABCfrog','3452'],['ABCmouse','xx',], ['ABCorange','324213v4']]
outputs = []
count = 0
for i in inputs:
if el in i and count < 2:
outputs.append(i)
count += 1
elif el not in i:
outputs.append(i)
</code></pre>
<p>另外,请注意,我将<code>input</code>变量重命名为<code>inputs</code>,以避免覆盖内置函数<code>input</code></p>