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:} 。还有,我不是写这么复杂的习惯,只是想尝试一下而已。 哎,不对,我怎么多放了一张图片! 那张图片不算内容哈!不算!!!{:10_299:}
别笑了!!!{:10_244:} 我也做了类似这个的东西。 ckblt 发表于 2022-1-30 12:53
我也做了类似这个的东西。
wow!少的代码,效果相同,您厉害呀!!!{:10_281:} {:5_95:}
页:
[1]