如何将包含16个单元素子列表的嵌套列表打印为4x4网格
实现代码
方案1:输出带引号的网格格式
# 以步长4拆分原16元素列表,逐行输出 for idx in range(0, len(l1), 4): current_row = l1[idx:idx+4] print(''.join(f'["{item[0]}"]' for item in current_row))
运行输出效果:
[" "][" "][" "][" "] [" "][" "][" "][" "] [" "][" "][" "][" "] [" "][" "][" "][" "]
方案2:输出无引号的宽空格网格格式
如果需要每个格子固定宽度,保证后续填充其他内容也能对齐,可以用格式化占位控制宽度:
for idx in range(0, len(l1), 4): current_row = l1[idx:idx+4] # :^3 表示内容在3个字符宽度内居中,格子总宽度一致 print(''.join(f'[{item[0]:^3}]' for item in current_row))
运行输出效果:
[ ][ ][ ][ ] [ ][ ][ ][ ] [ ][ ][ ][ ] [ ][ ][ ][ ]
内容的提问来源于stack exchange,提问作者Marcus Peterson
相关产品推荐
相关产品推荐

