回答此问题可获得 20 贡献值,回答如果被采纳可获得 50 分。
<p>我是python新手,我想将元组转换为列表。
我有以下清单:</p>
<pre><code> allCombinations = [[('CS105', 'ENG101', 'GER', 'GER'), ('CS105', 'ENG101', 'GER', 'MATH101')], [('CS106', 'CS230', 'ENG102', 'GER'), ('CS106', 'CS230', 'ENG102', 'MATH120'), ('CS230', 'ENG102', 'GER', 'GER'), ('CS230', 'ENG102', 'FREE', 'MATH120'), ('CS230', 'ENG102', 'GER', 'MATH120'), ('CS107', 'CS230', 'ENG102', 'MATH120'), ('CS106', 'CS205', 'ENG102', 'GER'), ('CS107', 'CS230', 'ENG102', 'GER'), ('CS230', 'ENG102', 'GER', 'MATH101'), ('CS106', 'CS205', 'ENG102', 'MATH120'), ('', 'CS230', 'ENG102', 'GER'), ('', 'CS230', 'ENG102', 'MATH120'), ('', 'CS106', 'ENG102', 'GER'), ('CS205', 'ENG102', 'GER', 'GER'), ('', 'CS106', 'ENG102', 'MATH120'), ('CS205', 'ENG102', 'FREE', 'MATH120'), ('CS205', 'ENG102', 'GER', 'MATH120'), ('', 'CS205', 'ENG102', 'MATH120'), ('', 'CS106', 'ENG102', 'MATH101'), ('CS106', 'ENG102', 'GER', 'GER'), ('CS107', 'CS205', 'ENG102', 'GER'), ('CS205', 'ENG102', 'GER', 'MATH101'), ('CS106', 'CS107', 'ENG102', 'MATH120'), ('CS106', 'ENG102', 'GER', 'MATH120'), ('', 'CS205', 'ENG102', 'MATH101'), ('', 'CS107', 'ENG102', 'MATH120'), ('CS106', 'CS107', 'ENG102', 'GER'), ('CS107', 'CS205', 'ENG102', 'MATH120'), ('CS106', 'ENG102', 'FREE', 'MATH120'), ('', 'CS107', 'ENG102', 'MATH101'), ('CS106', 'ENG102', 'GER', 'MATH101'), ('CS107', 'ENG102', 'GER', 'GER'), ('CS107', 'ENG102', 'GER', 'MATH120'), ('CS106', 'CS215', 'ENG102', 'GER'), ('CS106', 'CS215', 'ENG102', 'MATH120'), ('CS205', 'CS230', 'ENG102', 'GER'), ('CS107', 'ENG102', 'FREE', 'MATH101'), ('CS107', 'ENG102', 'GER', 'MATH101'), ('CS205', 'CS230', 'ENG102', 'MATH120')],...]
</code></pre>
<p>我想把元组转换成列表。我试着这么做</p>
<pre><code>for x in allCombinations:
_all = [list(x) for x in allCombinations]
print(_all)
</code></pre>
<p>还有这个</p>
<pre><code>_all= [list(elem) for elem in allCombinations]
</code></pre>
<p>这不会改变任何事情,
还有这个</p>
<pre><code>[[y for x in i for y in x] for i in allCombinations]
</code></pre>
<p>这给了我一个结果</p>
<pre><code>[[['CS105', 'ENG101', 'GER', 'GER', 'CS105', 'ENG101', 'GER','MATH101']],...]
</code></pre>
<p>这不是我想要的。
我想我错过了什么</p>
<p>所需的输出如下所示:</p>
<pre><code>[[['CS105', 'ENG101', 'GER', 'GER'], ['CS105', 'ENG101', 'GER','MATH101']],[...],...]
</code></pre>