擅长:python、mysql、java
<p>使用python集将更加高效:</p>
<pre><code>submitted_fields = set(['length', 'width', 'color', 'single element'])
required_fields = set(['width', 'length'])
if submitted_fields >= required_fields:
# all required fields in submittedFields exist
else:
# error handling
</code></pre>
<p>有几个优化可以加快速度:</p>
<ul>
<li>集合的哈希表实现确保在进行逐字符相等性测试之前匹配的可能性很高。在</li>
<li>如果两个字符串相同(内存中的同一个对象),则标识检查将绕过逐字符相等性检查。在</li>
</ul>
<p>注意。看起来你最初的问题是元组表示法。史蒂文·鲁姆巴尔斯基很好地阐述了这一点。当然,如果使用集合,这就不成问题了。在</p>
<p>祝您的字段验证好运:-)</p>