擅长:python、mysql、java
<p>使用列表理解可以轻松完成输出:</p>
<pre><code>wl=['A', 'Aani', 'Aaron', 'Aaronic', 'Aaronical', 'Aaronite', 'Aaronitic', 'Aaru', 'Ab', 'Ababdeh']
wlc=[['A','0'], ['Aaronic','1'], ['Key','2'], ['Aaronical','3'], ['Aaronite','4'], ['Yes','5']]
print [[word, i] for word,i in wlc if word in wl]
# [['A', '0'], ['Aaronic', '1'], ['Aaronical', '3'], ['Aaronite', '4']]
</code></pre>
<p>LC替代方案:</p>
^{pr2}$
<p>如果需要循环结构:</p>
<pre><code>wlf = []
for word, i in wlc:
if word in wl:
wlf.append([word,i])
print wlf
# [['A', '0'], ['Aaronic', '1'], ['Aaronical', '3'], ['Aaronite', '4']]
</code></pre>
<p>Python序列通常不需要枚举来处理序列中的对象。通常情况下,除了序列本身之外,如果索引或顺序还有“data”的地方,则只需要使用<code>enumerate</code>。在</p>
<p>这里您将获取<code>wordlist_compound</code>中的每个元素,并测试<code>wordlist</code>中单词的成员资格。不需要枚举。如果反向循环,也可以大大简化任务;循环<code>wordlist_compound</code>,而不是在外部循环中循环{<cd3>}。您的输出是<code>wordlist_compound</code>中元素的过滤器;当然,这意味着您也可以使用<code>filter</code>:</p>
<pre><code>print filter(lambda li: li[0] in wl, wlc)
# [['A', '0'], ['Aaronic', '1'], ['Aaronical', '3'], ['Aaronite', '4']]
</code></pre>
<p>干杯。在</p>