例如,我得到了两个列表,这是当他们得到这些元素时我的正常打印。
arr = [100, -23, -23, 404, 100, 23, 23, 23, 3, 404]
mem = [0, 10, 10, 10, 1, 10, 10, 10, 10, 10]
但是,我希望它们像这样打印:
arr = [100, -23, -23, 404, 100, 23, 23, 23, 3, 404]
mem = [ 0, 10, 10, 10, 1, 10, 10, 10, 10, 10]
有谁知道如何打印这样的吗?
尝试: 搜索 Str.format()、print("".join("{} {}".formate( )) 类似的内容。 但这些对我来说不是正确的格式。
期望: 我希望我能得到像 C++ setwidth() 这样的函数。 谢谢
您走在正确的轨道上:您想要在数组的每个元素上应用
{:3}
格式说明符。
arr = [100, -23, -23, 404, 100, 23, 23, 23, 3, 404]
mem = [0, 10, 10, 10, 1, 10, 10, 10, 10, 10]
def format_list(l, f):
es = ", ".join(f.format(e) for e in l)
return f"[{es}]"
print(f"arr = {format_list(arr, '{:3}')}")
print(f"mem = {format_list(mem, '{:3}')}")