Python|垂直打印列表
打印列表已多次处理。但有时我们需要不同的格式来获取列表的输出。这也适用于获取矩阵的转置。垂直打印列表也适用于 Web 开发。让我们讨论可以实现此任务的某些方法。
方法#1:使用朴素方法
naive 方法可用于垂直打印列表。使用循环并连续打印每个列表的每个索引元素将帮助我们完成这项任务。
# Python3 code to demonstrate
# Vertical list print
# using naive method
# initializing list
test_list = [[1, 4, 5], [4, 6, 8], [8, 3, 10]]
# printing original list
print ("The original list is : " + str(test_list))
# using naive method
# to print list vertically
for i in range(len(test_list)):
for x in test_list:
print(x[i], end =' ')
print()
输出 :
The original list is : [[1, 4, 5], [4, 6, 8], [8, 3, 10]]
1 4 8
4 6 3
5 8 10
方法 #2:使用zip()
使用 zip函数,我们将各自索引处的元素相互映射,然后打印它们中的每一个。这执行垂直打印的任务。
# Python3 code to demonstrate
# Vertical list print
# using zip()
# initializing list
test_list = [[1, 4, 5], [4, 6, 8], [8, 3, 10]]
# printing original list
print ("The original list is : " + str(test_list))
# using zip()
# to print list vertically
for x, y, z in zip(*test_list):
print(x, y, z)
输出 :
The original list is : [[1, 4, 5], [4, 6, 8], [8, 3, 10]]
1 4 8
4 6 3
5 8 10