【问题标题】:Print lists inside lists (3d array) without brackets, commas and quotes in python在python中打印不带括号、逗号和引号的列表(3d数组)
【发布时间】:2021-08-27 19:19:10
【问题描述】:

我是 python 新手。 我可以知道如何使用循环以以下格式打印它:

Table X:
    Y   Z
Y   INF INF
Z   INF INF

Table Y:
    X   Z
X   INF INF
Z   INF INF

Table Z:
    X   Y
X   INF INF
Y   INF INF
I have a 3d array currently printing out in this format:

[[['X', 'Y', 'Z'], ['Y', 'INF', 'INF'], ['Z', 'INF', 'INF']], [['Y', 'X', 'Z'], ['X', 'INF', 'INF'], ['Z', 'INF', 'INF']], [['Z', 'X', 'Y'], ['X', 'INF', 'INF'], ['Y', 'INF', 'INF']]]

我尝试过使用print("".join(map(str, list))),但它只能删除一个外括号。 我也尝试过使用

for item in arr:
    print("\n".join("\t".join(map(str, item))))

【问题讨论】:

    标签: python python-3.x list multidimensional-array


    【解决方案1】:

    更新了!

    来自pandasDataFrame 有助于可视化表格数据,请务必阅读文档。

    from pandas import DataFrame
    
    for i in x:
    
        print("Table {}: ".format(i[0][0]))
        
        df = DataFrame(i)
        
        df.columns = [""] + i[0][1:]
        df = df.iloc[1:]
        df = df.to_string(index=False)
    
        print(df, "\n")
    
    
    

    这应该会产生所需的输出。

    【讨论】:

    • 您好 Jithin,感谢您的评论。它正在接近我的预期结果。我可以知道如何仅删除第一行中的第一个字母并将第一行中的最后一个字母向右移动吗?
    • @Adrian 您能否更新您的问题以准确指定您希望的输出(如果不是这样)?
    • @JonSG 感谢您的评论,我已经更新了我正在寻找的确切输出。
    • 您可以使用 pandas 中的 DataFrame,它以更简洁的方式格式化和输出所有内容,为了删除第一个元素,我将其替换为添加了 ""[1:] 的切片的原始列表。
    • @JithinJohnson 感谢您的更新和建议。根据您第一次发布的代码,我找到了另一种获得相同输出的方法。
    【解决方案2】:

    可能是最令人困惑的方式,但简洁:

    x = [[['X', 'Y', 'Z'], ['Y', 'INF', 'INF'], ['Z', 'INF', 'INF']], [['Y', 'X', 'Z'], ['X', 'INF', 'INF'], ['Z', 'INF', 'INF']], [['Z', 'X', 'Y'], ['X', 'INF', 'INF'], ['Y', 'INF', 'INF']]]
    b = [z for w in x for y in w for z in y]
    print(" ".join(b))
    
    X Y Z Y INF INF Z INF INF Y X Z X INF INF Z INF INF Z X Y X INF INF Y INF INF
    

    【讨论】:

    • 嗨 Cory,我可以知道如何根据您的代码删除最后一个括号以及引号和逗号>
    • 你可以使用" ".join(b)
    猜你喜欢
    • 2022-01-10
    • 2022-10-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-09-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多