如何在嵌套列表中逐行打印元素并添加子列表分隔标识
嵌套列表元素打印及子列表起止标识实现
需求说明
打印嵌套列表中的每个独立元素,同时用特定符号标识每个子列表的起止,外层列表共包含3个子列表。
示例输入
list1 = [['assign1', 'assign2'], ['final','assign4'], ['exam','study']]
期望输出
###################### assign1 assign2 ###################### ---------------------- final assign4 ---------------------- ************************* exam study *************************
实现思路与代码
你现有的代码只能打印整个子列表,要实现需求需要两层循环配合分隔符:
- 先定义好对应3个子列表的起止标识符号,存到一个列表里
- 同时遍历子列表和对应的分隔符,每个子列表前后打印分隔符,内层循环打印子列表的每个元素
完整代码如下:
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
相关产品推荐
相关产品推荐

