擅长:python、mysql、java
<p>当我逐字复制您的命令时,<code>'OR' in geneset_mutable</code>返回<code>True</code>。我想知道你的集合中的元素后面是否有一些不可打印的字符。请尝试以下操作:</p>
<pre><code>new_set = set(map(lambda x: x.strip(), set(geneset)))
</code></pre>
<p><code>'OR' in new_set</code>现在计算为<code>True</code>吗?你知道吗</p>
<p>如果这不起作用,我也会尝试<code>set(geneset).add('OR')</code>。您很可能会在集合中看到<code>'OR'</code>两次,表明它不是您认为的“或”。你知道吗</p>
<p>最后,因为Python是强类型的,所以可以尝试打印geneset中每个元素的类型。你知道吗</p>
<pre><code>for i in geneset:
print type(i)
</code></pre>