非常抱歉,我之前的回答没有达到您的要求。以下是一个尝试将多维列表分解成一定格式的升级版示例代码:python def format_nested_list(nested_list, alpha=0, square=1, spacing=0): # 计算每个元素的最大宽度 max_width = len(str(max(max(nested_list, key=lambda x: len(str(x))), key=lambda x: len(str(x)))))*2 + abs(spacing) # 计算每一行的空白字符数量 space = max_width + spacing # 打印顶部边界 top_border = '-' * (max_width * len(nested_list) + len(nested_list) + 1) if alpha == 1: print(top_border) for i, sublist in enumerate(nested_list): # 打印中间部分换行符 if i % len(nested_list) == 0 and i > 0: if square == 1: for _ in range(abs(spacing)): print('|' + ' ' * max_width, end='') print() print(top_border) if alpha == 1 else '' else: print() # 打印每个元素和间距 for element in sublist: print(str(element).ljust(max_width), end=('|' if alpha == 1 else '')) print(' ' * abs(spacing), end='') print() if alpha == 1 and square == 1: # 打印结尾部分换行符 for _ in range(abs(spacing)): print('|' + ' ' * max_width, end='') print() print(top_border) if alpha == 1 else '' # 示例数据 list1 = [[1, 2, 3], [4, 5, 6], [7, 8, 9]] format_nested_list(list1, alpha=1, square=1, spacing=-2)
这段代码使用了函数来实现多维列表的格式化输出,您可以根据需要调整函数的参数来控制输出的格式。希望这次能够满足您的需求!
以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。 |