如何将嵌套列表中的每个子列表以空格分隔逐行打印?
嵌套列表元素逐行空格分隔打印的实现方法
给定嵌套列表 L = [[1,2],[2,3],[3,4]],需要将每个子列表的元素以空格分隔后逐行打印,期望输出如下:
1 2 2 3 3 4
下面是几种实用的实现方法:
- 循环遍历+字符串拼接
这是最直观的写法,遍历每个子列表,用map(str, sub_list)把数字转成字符串,再通过' '.join()拼接成空格分隔的行,最后打印:
L = [[1,2],[2,3],[3,4]] for sub_list in L: print(' '.join(map(str, sub_list)))
- 一行式简洁写法
用生成器表达式生成每一行的字符串,再用'\n'.join()拼接成完整内容后一次性打印,适合追求代码简洁的场景:
L = [[1,2],[2,3],[3,4]] print('\n'.join(' '.join(map(str, sl)) for sl in L))
- 基础循环拼接(新手友好)
如果想更清楚看到拼接过程,可以用嵌套循环逐个处理元素,最后去掉末尾多余的空格再打印:
L = [[1,2],[2,3],[3,4]] for sub_list in L: line = "" for num in sub_list: line += f"{num} " print(line.strip())
内容的提问来源于stack exchange,提问作者David
相关产品推荐
相关产品推荐

