擅长:python、mysql、java
<p>分两步完成这项工作很好,而且可能有利于可读性。你知道吗</p>
<p>但是为了回答你的问题,这里有一行(为了可读性,分成多行)。它使用生成器表达式从第一步生成对。你知道吗</p>
<pre><code>{
k:v for k, v in
(
(kk, [w for w in vv if re.search(r't$', w)])
for kk, vv in wordlist.items()
)
if v
}
=> {('a', 'c', 't'): ['act', 'cat'], ('a', 's', 't'): ['sat']}
</code></pre>