You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在嵌套列表中逐行打印元素并添加子列表分隔标识

嵌套列表元素打印及子列表起止标识实现

需求说明

打印嵌套列表中的每个独立元素,同时用特定符号标识每个子列表的起止,外层列表共包含3个子列表。

示例输入

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

期望输出

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

实现思路与代码

你现有的代码只能打印整个子列表,要实现需求需要两层循环配合分隔符:

  1. 先定义好对应3个子列表的起止标识符号,存到一个列表里
  2. 同时遍历子列表和对应的分隔符,每个子列表前后打印分隔符,内层循环打印子列表的每个元素

完整代码如下:

list1 = [['assign1', 'assign2'], ['final','assign4'], ['exam','study']]
# 为每个子列表指定对应的起止分隔符
separators = [
    '######################',
    '----------------------',
    '*************************'
]

# 同步遍历子列表和分隔符
for sub_list, sep in zip(list1, separators):
    print(sep)
    # 遍历子列表打印每个独立元素
    for item in sub_list:
        print(item)
    print(sep)

代码说明

  • zip()函数用来将子列表和分隔符一一配对,保证每个子列表对应正确的标识符号
  • 外层循环处理子列表的起止标识打印,内层循环负责输出子列表里的每个元素
  • 这种写法可以灵活调整分隔符,后续如果子列表数量或符号变化,只需修改separators列表即可

内容的提问来源于stack exchange,提问作者Silly Little Baka

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.12 14:41:31