📜  python 垂直打印数组 - Python (1)

📅  最后修改于: 2023-12-03 14:46:13.739000             🧑  作者: Mango

Python 垂直打印数组

在 Python 中,我们经常会使用到数组。在处理数组时,有时候需要将数组元素进行垂直打印,以便更好地查看和分析数组的内容。

以下是一个实现垂直打印数组的 Python 函数:

def print_vertical(arr):
    """
    垂直打印数组元素
    """
    max_len = max([len(str(i)) for i in arr])  # 获取数组中元素的最大长度

    for i in range(max_len):
        row = ''
        for j in arr:
            temp = str(j).center(max_len, ' ')  # 将元素转化成字符串,并在两端增加空格,使其居中
            row += temp[i]  # 获取字符串中每一列的字符
        print(row)

以上函数中,我们首先获取了数组中元素的最大长度,然后遍历数组中的每一个元素,将其转化成字符串,并在两端增加空格,使其居中。接着按照列的顺序,将字符串中每一列的字符拼接起来,并打印输出。

以下是示例数组及其垂直打印的结果:

arr = [1, 23, 456, 7890]

print_vertical(arr)

# 输出结果

1     
2     
3     
     
4     
5     
6     
     
7     
8     
9     
0     

该函数可以应用于任何数据类型的数组,例如字符串、浮点数等。它对于调试和排除数组相关问题非常有用,同时也提供了一种优雅的方式来观察数组中的元素。