擅长:python、mysql、java
<p>这与方法1和方法2无关,因此与编程技术无关,而与逻辑有关。此外,我有一个想法,你会得到同样的结果,如果你使用布尔索引/过滤在第二种方法,反之亦然。
这是因为,如果我们将too列表与每个列表中的一些唯一值合并,那么在set()函数之后,每个列表中将有相同的值,这些值将变成一个值而不是两个值。你知道吗</p>
<p>考虑以下示例:</p>
<pre><code>a = [1,2,3]
b = [3,4,5]
print set(a)
print set(b)
print
print len(set(a))
print len(set(b))
print
print set(a+b)
print
print len(set(a+b))
</code></pre>
<p>输出:</p>
<pre><code>set([1, 2, 3])
set([3, 4, 5])
3
3
set([1, 2, 3, 4, 5])
5
</code></pre>
<p><strong>很高兴能帮上忙!如果你觉得我的回答对你有用,请随时接受。:-)</strong></p>