例如
list1 = [ ['str1', 'str2', 'str3'],
[['str4', 'str5'], 'str6', 'str7', 'str8'],
['str9', 'str10']]
我希望list1输出如下:
str1 str2 str3
str4 str5 str6 str7 str8
str9 str10
这样,属于第一层内部列表的每个内部列表都在各自的行上。你知道吗
在上面的示例中,我将下面描述的部分称为第一层的内部列表:
['str1', 'str2', 'str3']
但是在下面的部分中,我会说str4和str5在属于第二层的内部列表中。换句话说,它们属于内部列表的内部列表。你知道吗
[['str4', 'str5'], 'str6', 'str7', 'str8']
您可以使用
itertools.chain
来实现:首先,你需要在第一个内层循环,然后把里面的元素展平。你知道吗
然后用join函数按顺序打印。详情如下。你知道吗
使用递归函数来处理子列表的任何深度,但是在每个子列表之后打印换行符是可选的,并且只在第一次调用时启用它。你知道吗
这将输出:
相关问题 更多 >
编程相关推荐