擅长:python、mysql、java
<p>我的观点和Rohith Subramanyam的观点很接近,我认为for循环绝对更具可读性,尤其是在有两个以上的元素要测试的情况下!你知道吗</p>
<p>但我仍然认为if块的使用更符合逻辑(双关语!)。严格来说,在代码行方面,它的冗余度也更小:</p>
<pre><code>accepted_elements = ['a', 'y']
item['index'] = None
for accepted_element in accepted_elements:
if accepted_element in mylist:
item['index'] = mylist[mylist.index(accepted_element) + 1]
break
</code></pre>
<p>我认为最终使用的解决方案实际上取决于您自己,因为这取决于您的代码习惯(for循环除外,这是必须的)。你知道吗</p>
<p>编辑:事实上,经过一段时间的测量,罗希斯·苏布拉曼尼亚姆的版本乍一看似乎要快一点。(每个环路640纳秒,而每个环路740纳秒)</p>