擅长:python、mysql、java
<p>我想做一个简单的列表理解,使用<code>set</code>(会更快,原始列表也可以)保存列表中的元素:
假设:</p>
<pre><code>d = {'Ro06_244736': ['A/A/A/A', 'R37', 'C/C/C/C'], 'Ro06_244742': ['G/G/G/G', '35', 'A/A/A/A']}
l = {'R37', '35'}
</code></pre>
<p>一行:</p>
<pre><code>d2 = {key: [item if item not in l else 'N/A' for item in values] for key, values in d.items()}
</code></pre>
<p>结果:</p>
<pre><code>{'Ro06_244736': ['A/A/A/A', 'N/A', 'C/C/C/C'], 'Ro06_244742': ['G/G/G/G', 'N/A', 'A/A/A/A']}
</code></pre>