如何在Python嵌套列表中实现换行显示?
如何让Python嵌套列表的子列表单独一行显示
你当前的问题是把换行符'\n'(你代码里还写错成了'/n')当成列表元素加进去了,这只会让列表里多一个字符串元素,不会实现换行显示。要达到每个子列表单独一行的效果,得从输出环节入手,而不是修改列表本身。
给你几个简单的实现方式:
方法1:逐个打印子列表
直接遍历嵌套列表,每个子列表单独打印:
# 简化创建全0列表的写法,不用重复写一堆0 line1 = [0] * 18 line2 = [0] * 18 arena = [line1, line2] # 逐个打印每个子列表,自动换行 for sub_list in arena: print(sub_list)
输出效果:
[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
方法2:自定义格式输出
如果想一次性输出所有子列表并换行,可以用字符串拼接:
line1 = [0] * 18 line2 = [0] * 18 arena = [line1, line2] # 把每个子列表转成字符串,用换行符连接后打印 print('\n'.join(map(str, arena)))
输出和方法1完全一致。
额外提醒
- 你之前创建列表的写法
list((0,0,...))可以简化成[0]*18,效果完全相同,代码更简洁。 - 注意换行符是
'\n'(反斜杠),不是'/n'(斜杠),后者只是普通字符串,不会起到换行作用。
内容的提问来源于stack exchange,提问作者Kserdas
相关产品推荐
相关产品推荐

