当前位置: 首页 > 面试题库 >

在单独的行中打印列表列表

公西修文
2023-03-14
问题内容

我有一个清单清单:

a = [[1, 3, 4], [2, 5, 7]]

我想要以下格式的输出:

1 3 4
2 5 7

我已经按照以下方式尝试过,但是输出的方式不是理想的:

for i in a:
    for j in i:
        print(j, sep=' ')

输出:

1
3
4
2
5
7

在更改打印调用以end代替使用时:

for i in a:
    for j in i:
        print(j, end = ' ')

输出:

1 3 4 2 5 7

有任何想法吗?


问题答案:

遍历原始列表中的每个子列表,并在打印调用中使用*以下命令将其解压缩:

a = [[1, 3, 4], [2, 5, 7]]
for s in a:
    print(*s)

默认情况下,分隔设置为,' '因此无需显式提供分隔。打印:

1 3 4
2 5 7

在您的方法中,您要遍历每个子列表中的每个元素,并分别进行打印。通过使用print(*s)您在打印调用中 解压缩 列表的方法,这实际上可以转换为:

print(1, 3, 4)  # for s = [1, 2, 3]
print(2, 5, 7)  # for s = [2, 5, 7]


 类似资料:
  • 问题内容: 我在Python中有一个列表 我想在没有正常的“ []的情况下在单行中打印数组 将给出的输出为; 那不是我想要的格式,而是我希望它像这样; 注意:它必须在一行中。 问题答案: 听起来很简单,它只接受列表中的所有元素,然后将它们加入。

  • 问题内容: 我在Python中有一个列表 我想在没有正常的“ []的情况下在一行中打印数组 将给出的输出为; 那不是我想要的格式,而是我希望它像这样; 注意:它必须在一行中。 问题答案: 听起来,这只是获取列表中的所有元素,然后将它们加入。

  • 问题内容: 如何格式化列表以在单独的行上打印每个元素?例如,我有: 我希望格式化列表,以便它像这样打印: 因此\ n,方括号,逗号和’‘被删除,每个元素都打印在单独的行上,谢谢 问题答案: 您可以使用一个简单的循环:-

  • 问题内容: 我是python的新手,正在尝试在一行中扫描由空格分隔的多个数字(以“ 1 2 3”为例),并将其添加到int列表中。我通过使用以下方法做到了: 显然它是可行的,因为当我键入“ 1 2 3”并执行输出时: [1,2,3] 但是我想将其打印在没有括号的一行中,并在数字之间留一个空格,如下所示: 1 2 3 我试着做: 但我得到一个错误: 2 3追溯(最近一次通话最后一次): 打印(arr

  • 问题内容: 结果显示 该代码打印所有单词并计数频率单词的使用。 我想在单独的行中打印字典。 有任何可行的方法吗? 问题答案:

  • 我试图使用递归打印链表中每个节点中的数据,但是我得到了越界错误,所以我认为递归函数有问题。 这是头文件: 基本上,我从公共函数调用私有助手函数。下面是两个函数的代码: 我认为问题出在if块中,因为如果没有下一个节点,我需要停止,但在返回之前还需要打印当前节点中的数据,但因为我已经调用了