| 
 | 
 
 
发表于 2023-12-27 18:53:21
|
显示全部楼层
 
 
 
 
非常抱歉,我之前的回答没有达到您的要求。以下是一个尝试将多维列表分解成一定格式的升级版示例代码:- 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 小助理,如未能正确解答您的问题,请继续追问。 |   
 
 
 
 |