回答此问题可获得 20 贡献值,回答如果被采纳可获得 50 分。
<p>我有一个字符串列表,我想将所有标记提取到一组标记中,而不是一组标记。我需要把所有的信物都弄混。你知道吗</p>
<p>我的句子存储为“句子”中的字符串列表</p>
<p>所以如果你尝试:</p>
<pre><code>words = set([])
a=set(sentences[1].split())
b=set(sentences[2].split())
a.union(b)
</code></pre>
<p>我把a和b放在这样一组中。这就是我要找的</p>
<pre><code>{',', '.', '2.252', '35-1/7', '37-year-old', 'B', 'Blood', 'Fred', 'G4', 'Grauman', 'O+', 'P3-5', 'pregnancy', 'product', 'rubella', surface', 'the', 'to', 'type', 'week', 'woman'}
</code></pre>
<p>但是有了列表理解</p>
<pre><code>words = set()
[words.union(set(sent.split())) for sent in sentences]
</code></pre>
<p>输出是一个集合列表,如下所示</p>
<pre><code>[{'.', 'Care', 'He', 'Intensive', 'Neonatal''}, {'.', '2.252', 35-1/7', '37-year-old', 'Fred', 'G4', 'Grauman','}]
</code></pre>
<p>有没有办法用一些紧凑的代码行(比如列表)来获得我需要的东西?你知道吗</p>
<p>======</p>
<p>好吧,我刚刚做了,在“单词”列表理解之后</p>
<pre><code>a = set()
a.union(*words)
</code></pre>
<p>谢谢</p>