python爱好者. 发表于 2022-1-30 12:21:28

Python 二维列表的展开,技术还不够,不喜勿喷。

只要将下列代码中的 list1 列表换成您想要展开的列表,就可以运行了不然就运行的是默认值:
list1 = [[-2,-1,0],,]
string = ""
space_with_number = (len(str(max(,key = lambda x:len(str(x)))))) * 2
space = []
for i in range(len(list1)):
    space.append( for each in each_row]) - len(list1):len( for each in each_row])]]).split())]])
space =
value =
i = 0
for x in zip(value,space):
    if i % 3 == 0:
      print()
    print(x + x * " ",end = "")
    i += 1

可能大家已经在别的地方看到过展开二维列表的代码了,但是我这个不一样!
为什么说不一样呢 —— 我的二维列表 list1 可以在里面加入不同长度的词,如:
[[-2,-1,0],,]
里面虽然元素的长度不统一,如 -2 和 0 ,但输出的结果却仍是可以对齐的:
-2-10   
1   2   3   
4   5   6   
不会出现你们之前见到的程序的这样的结果出现不对齐的现象:
-2-10   
123   
456   


温馨提示:请不要试图去理解我的代码,你的脑子会爆掉的,里面全是列表推导式!!!{:10_334:}

看在我的代码与众不同 —— 能自动对齐,就给个好评吧!!!


ps:实在是太难做了,列表推导式要在脑子里爆掉了{:10_247:} 。还有,我不是写这么复杂的习惯,只是想尝试一下而已。

python爱好者. 发表于 2022-1-30 12:21:59

哎,不对,我怎么多放了一张图片!

python爱好者. 发表于 2022-1-30 12:22:40

那张图片不算内容哈!不算!!!{:10_299:}
别笑了!!!{:10_244:}

ckblt 发表于 2022-1-30 12:53:05

我也做了类似这个的东西。

python爱好者. 发表于 2022-1-30 12:55:29

ckblt 发表于 2022-1-30 12:53
我也做了类似这个的东西。

wow!少的代码,效果相同,您厉害呀!!!{:10_281:}

hornwong 发表于 2022-1-30 13:34:58

{:5_95:}
页: [1]
查看完整版本: Python 二维列表的展开,技术还不够,不喜勿喷。