擅长:python、mysql、java
<p>在Python中,<code>set.add()</code>方法不返回任何内容。必须使用<code>not in</code>运算符:</p>
<pre><code>z = set()
if y not in z: # If the object is not in the list yet...
print something
z.add(y)
</code></pre>
<p>如果在添加对象之前需要知道对象是否在集合中,只需存储布尔值:</p>
<pre><code>z = set()
was_here = y not in z
z.add(y)
if was_here: # If the object was not in the list yet...
print something
</code></pre>
<p>不过,我认为你不太可能需要它。</p>
<p>这是一个Python约定:当一个方法更新某个对象时,它返回<code>None</code>。您可以忽略这个约定;还有一些方法“在野外”违反了它。然而,这是一个普遍的、公认的惯例:我建议坚持下去,牢记在心。</p>