列表列表成Python 富table
List of lists into a Python Rich table
鉴于以下情况,请问如何将动物、年龄和性别输入每个 table 单元格?目前所有数据都在一个单元格中。谢谢
from rich.console import Console
from rich.table import Table
list = [['Cat', '7', 'Female'],
['Dog', '0.5', 'Male'],
['Guinea Pig', '5', 'Male']]
table1 = Table(show_header=True, header_style='bold')
table1.add_column('Animal')
table1.add_column('Age')
table1.add_column('Gender')
for row in zip(*list):
table1.add_row(' '.join(row))
console.print(table1)
只需使用 *
解压元组,它应该可以正常工作。
for row in zip(*list):
table1.add_row(*row)
注意
table1.add_row(*('Cat', 'Dog', 'Guinea Pig'))
相当于
table1.add_row('Cat', 'Dog', 'Guinea Pig')
虽然之前您的方法等同于
table1.add_row('Cat Dog Guinea Pig')
鉴于以下情况,请问如何将动物、年龄和性别输入每个 table 单元格?目前所有数据都在一个单元格中。谢谢
from rich.console import Console
from rich.table import Table
list = [['Cat', '7', 'Female'],
['Dog', '0.5', 'Male'],
['Guinea Pig', '5', 'Male']]
table1 = Table(show_header=True, header_style='bold')
table1.add_column('Animal')
table1.add_column('Age')
table1.add_column('Gender')
for row in zip(*list):
table1.add_row(' '.join(row))
console.print(table1)
只需使用 *
解压元组,它应该可以正常工作。
for row in zip(*list):
table1.add_row(*row)
注意
table1.add_row(*('Cat', 'Dog', 'Guinea Pig'))
相当于
table1.add_row('Cat', 'Dog', 'Guinea Pig')
虽然之前您的方法等同于
table1.add_row('Cat Dog Guinea Pig')