回答此问题可获得 20 贡献值,回答如果被采纳可获得 50 分。
<p>我需要将多级列表的所有级别展平:</p>
<pre><code>import itertools
pool = [[[[[0,2],[1,3]],[[3,2],[1,0]]],"PdPd","PrisonerDilemma"],
[[[[0,3],[1,2]],[[2,3],[1,0]]],"ShSh","StagHunt"],
[[[[1,2],[3,0]],[[3,2],[1,0]]],"ChCh","Chicken"],
[[[[2,1],[0,3]],[[3,1],[0,2]]],"BaBa","Battle"]]
def flat3 (pool):
for game in pool:
l = list(itertools.chain.from_iterable(game[0]))
print(l)
</code></pre>
<p>结果是:</p>
^{pr2}$
<p>因此,目标是分离并返回每个项中的第一级,仅包含数字,例如:</p>
<pre><code>[[[[[0,2],[1,3]],[[3,2],[1,0]]],"PdPd","PrisonerDilemma"]
</code></pre>
<p>然后我需要把所有的东西都平齐,比如:</p>
<pre><code>[0,2,1,3,3,2,1,0]
</code></pre>
<p>我知道有很多关于这个主题的材料,我已经找到并尝试了很多方法,但是似乎没有一种方法可以在多个级别上工作,我想知道是否有一种有效的方法可以做到这一点,而不需要重复多次相同的命令。有人能帮我吗?在</p>
<p>谢谢你</p>