擅长:python、mysql、java
<p>这里的问题是,你不可能在一个语句中包含所有这些条件。对于同一属性,一个项不能有多个值。您的变量<code>i</code>只有一个<code>product_type</code>属性,因此您实际上要寻找的是一种针对以下任何一个选项进行测试的方法:</p>
<pre><code>if i["product_type"] == 0 or i["product_type"] == 35 or i["product_type"] == 72:
#
</code></pre>
<p>您希望使用<code>or</code>运算符而不是<code>and</code>运算符。你知道吗</p>
<p>下面是一个可读性更好的代码版本(假设产品类型值为int:</p>
<pre><code>if i["product_type"] in [ 0, 35, 72 ]:
print i["product_name"] + " has been skipped"
else:
# Upload product
</code></pre>
<p>此代码将检查列表中是否引用了<code>product_type</code>值:<br/>
<code>[ "00", "35", "72" ]</code>。你知道吗</p>
<hr/>
<p>最后一点,您不需要用parethesis包装您的条件语句(例如使用JS/PHP)。您可以省略它们:</p>
<pre><code>if "foo" in [ "foo" ]:
pass
</code></pre>
<p>工作原理与</p>
<pre><code>if ("foo" in [ "foo" ]):
pass
</code></pre>