擅长:python、mysql、java
<p>就像迪杰斯特拉说的:</p>
<blockquote>
<p>"<em>Two or more, use a <code>for</code></em>" - Edsger W. Dijstra</p>
</blockquote>
<p>这实际上是一个咒语反对复制粘贴和slightly修改代码。从你必须这样做的那一刻起,你就应该开始思考“<em>我该如何概括这一点?</em>”。你知道吗</p>
<p>如何使用:</p>
<pre><code><b>setvals = {data_msb,data_lsb,addr_msb,addr_lsb}</b>
for <b>vl,hx</b> in [('1',hex1),('2',hex2),('3',hex3),('4',hex4),('5',hex5),('6',hex6)]:
if <b>vl</b> in <b>setvals</b>:
print_hex_vector(hexF,<b>hx</b>,modify_vector,output_file,line)</code></pre>
<p>如果值<strong>数字字符串</strong>像<code>'1'</code>、<code>'2'</code>等,您可以使用:</p>
<pre><code>setvals = {data_msb,data_lsb,addr_msb,addr_lsb}
for vl,hx in <b>enumerate(</b>[hex1,hex2,hex3,hex4,hex5,hex6]<b>,1)</b>:
if <b>str(vl)</b> in setvals:
print_hex_vector(hexF,hx,modify_vector,output_file,line)</code></pre>
<p>枚举中的<code>1</code>用于说明值以<code>'1'</code>开头。你知道吗</p>
<p>使用<code>set</code>将略微提高性能。因为现在查找将平均在<em>O(1)</em>中进行,因此可能减少检查的数量。你知道吗</p>