python输出二维列表
二维列表直接打印
在Python中,最直接的输出二维列表的方法是使用print函数。举例来说,如果我们有一个二维列表,想要把它的内容打印在控制台上,我们可以直接把它传递给print函数。
two_dimensional_list = [[1, 2, 3], [4, 5, 6], [7, 8, 9]] print(two_dimensional_list)
这样就可以得到输出,但是输出格式是列表的内部表示形式,所有的内容都在一行中,也许不是最容易阅读的形式。
利用循环美化输出
为了更好地显示二维列表的结构,我们可以使用嵌套循环逐行输出每个子列表的元素。这种方法可以使输出格式更加整洁,更容易理解数据的结构。
two_dimensional_list = [[1, 2, 3], [4, 5, 6], [7, 8, 9]] for row in two_dimensional_list: for item in row: print(item, end=' ') print() # After each row, we print a newline to separate the rows
通过上述代码,我们可以清楚地看到每一行和每一个元素,因为它们被适当地分开了。
格式化输出二维列表
当您需要更精细地控制列表的输出格式时,您可以使用字符串的格式功能。例如,我们可以使用format来控制每个元素的输出格式,以便根据特定的宽度对齐,从而产生整齐的表格效果。
two_dimensional_list = [[1, 2, 3], [4, 5, 6], [7, 8, 9]] for row in two_dimensional_list: print(' | '.join('{:4}'.format(item) for item in row))
通过format方法,每一个元素都以相同的宽度输出,每一个元素都用垂直线隔开,看上去整洁有序。
利用第三方库输出二维列表
除自己编写代码输出外,还可以使用prettytable等第三方库,它可以帮助我们以表格的形式打印列表,并且使用起来非常简单。
from prettytable import PrettyTable # 假定这是我们的二维列表。 two_dimensional_list = [['Name', 'Age', 'City'], ['Alice', 24, 'New York'], ['Bob', 27, 'Los Angeles'], ['Charlie', 22, 'Boston']] # 初始化一个 PrettyTable 对象 table = PrettyTable() # 把二维列表的第一行作为表头。 table.field_names = two_dimensional_list[0] # 在表中加入剩余的行到 for row in two_dimensional_list[1:]: table.add_row(row) # 输出表格 print(table)
出口表将有清晰的边框和行列分离,使信息更直观地显示出来。
输出定制化二维列表数据
有时,我们不需要输出二维列表的所有内容,而是在满足特定条件时输出。例如,在下面的例子中,只有在列表中输出偶数。
two_dimensional_list = [[1, 2, 3], [4, 5, 6], [7, 8, 9]] for row in two_dimensional_list: for item in row: if item % 2 == 0: print(item, end=' ') print() # 在输出一行之后换行
通过这种方式,我们只能看到二维列表中的偶数,其它数字被过滤掉。
上述是Python输出二维列表的常用方法。通过这些方法,我们可以根据实际需要选择合适的打印方法,以清晰高效地显示数据。