2

鉴于以下情况,我怎样才能将动物、年龄和性别放入每个表格单元格中?目前,所有数据最终都在一个单元格中。谢谢

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)
4

1 回答 1

3

只需使用*解包元组,它应该可以正常工作。

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')
于 2020-12-09T12:45:33.670 回答