列表列表成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')