回答此问题可获得 20 贡献值,回答如果被采纳可获得 50 分。
<p>例如,我有以下列表:</p>
<pre><code>word1 = ['organization', 'community']
</code></pre>
<p>我有一个函数可以从列表中的单词中获取同义词:</p>
^{pr2}$
<p>输出如下:</p>
<pre><code>[[u'organization', u'organisation', u'arrangement', u'system', u'administration', u'governance', u'governing body', u'establishment', u'brass', u'constitution', u'formation'], [u'community', u'community of interests', u'residential district', u'residential area', u'biotic community']]
</code></pre>
<p>^上面的输出显示<code>'organization'</code>和<code>'community'</code>的每个语法集都在一个列表中进行子列表。然后我降低列表级别:</p>
<pre><code>newlist1 = [val for sublist in syn1 for val in sublist]
</code></pre>
<p>输出如下:</p>
<pre><code>[u'organization', u'organisation', u'arrangement', u'system', u'administration', u'governance', u'governing body', u'establishment', u'brass', u'constitution', u'formation', u'community', u'community of interests', u'residential district', u'residential area', u'biotic community']
</code></pre>
<p>^现在所有的语法集都保持不变,没有子列表。我现在要做的是使<code>newlist1</code>中的所有synsets都能相互重复列出。我希望输出如下:</p>
<pre><code>[[u'organization'], [u'organisation'], [u'arrangement'], [u'system'], [u'administration'], [u'governance'], [u'governing body'], [u'establishment'], [u'brass'], [u'constitution'], [u'formation'], [u'community'], [u'community of interests'], [u'residential district'], [u'residential area'], [u'biotic community']]
</code></pre>
<p>我在尝试这个代码:</p>
<pre><code>uplist1 = [[] for x in syn1]
uplist1.extend(syn1)
print uplist1
</code></pre>
<p>但结果并不是我所期望的:</p>
<pre><code>[[], [], [u'organization', u'organisation', u'arrangement', u'system', u'administration', u'governance', u'governing body', u'establishment', u'brass', u'constitution', u'formation'], [u'community', u'community of interests', u'residential district', u'residential area', u'biotic community']]
</code></pre>
<p>它显示了<code>'organization'</code>和<code>'community'</code>的两个空列表和两个synset列表</p>
<p>如何使每个synsets字符串成为一个子列表?在</p>