在列表列表中添加换行符

San*_*vic 1 python list-comprehension list

有没有人知道将列表列表变成看起来像我在下面绘制的内容的语法?

列表列表如下所示:

list = [0, [~, ~, ~], 1, [~, ~, ~], 2, [~, ~, ~] ]
Run Code Online (Sandbox Code Playgroud)

这是期望的输出:

0 ~ ~ ~
1 ~ ~ ~
2 ~ ~ ~   
Run Code Online (Sandbox Code Playgroud)

我见过其他人问一个类似的问题但是他们的子列表只有一个元素,并且每个子列表前面都没有整数元素,所以他们使用以下内容来获得我需要的结果:

"\n".join(item[0] for item in list)
Run Code Online (Sandbox Code Playgroud)

我不知道如何操纵上面的代码来解决我的具体问题.我试过改变

item[0] to item[0:len(sub_list)] 
Run Code Online (Sandbox Code Playgroud)

还有很多其他的东西,但没有任何效果.(我对Python很缺乏经验)

任何帮助将不胜感激.谢谢.

zwo*_*wol 6

人们总是可以使用两次显式迭代:

el = [0, ['~', '~', '~'], 1, ['~', '~', '~'], 2, ['~', '~', '~'] ]
for i in range(0, len(el), 2):
    print el[i], " ".join(el[i+1])
Run Code Online (Sandbox Code Playgroud)

我现在无法想到任何更聪明的东西.