如何在嵌套列表中的新行上打印列表的每个元素

How to print each element of a list on a new line in a nested list

提问人:Silly Little Baka 提问时间:11/15/2022 最后编辑:Silly Little Baka 更新时间:11/15/2022 访问量:376

问:

我想打印嵌套列表中列表的每个单独元素。它还应该打印符号以显示不同列表的结束位置。大列表中总共只有 3 个列表。

例如

list1 = [['assign1', 'assign2'], ['final,'assign4'], ['exam','study']]

输出应为:

######################
assign1
assign2
######################
----------------------
final
assign4
----------------------
*************************
exam
study
*************************

我知道要在普通列表中打印元素,它是: 对于 list1 中的元素: print 元素

我不知道下一步要采取什么步骤。

python list 嵌套循环 嵌套列表

评论

0赞 0x0fba 11/15/2022
有单一的嵌套级别吗?换句话说,嵌套列表可以包含嵌套列表吗?

答:

1赞 Temba 11/15/2022 #1

您可以围绕您知道如何创建的循环创建另一个循环。所以:for

for list2 in list1:
  # print some stuff here
  for word in list2:
    print(word)
  # print some more stuff
1赞 0x0fba 11/15/2022 #2

假设存在单个嵌套级别。

symbols = "#-*"
list1 = [['assign1', 'assign2'], ['final', 'assign4'], ['exam','study']]
for i, element in enumerate(list1):
    symbol = symbols[i%len(symbols)]
    print(symbol*20)
    print('\n'.join(element))
    print(symbol*20)

评论

0赞 user99999 11/15/2022
您应该在第 #6 行使用,因为这会打印更像请求的格式,而不是在单行上打印嵌套列表。print('\n'.join(element))