gpt4 book ai didi

python - 从 Python 3 中的元组列表创建表

转载 作者:太空宇宙 更新时间:2023-11-04 05:45:50 25 4
gpt4 key购买 nike

我有作业,我必须获取包含元组的列表并打印出表格。例如,列表可能如下所示:

data = [('Item1', a1, b1, c1, d1, e1, f1),
('Item2', a2, b2, c2, d2, e2, f2),
('Item3', a3, b3, c3, d3, e3, f3)]

我必须打印出这个:

            Item1   Item2   Item3
DataA: a1 a2 a3
DataB: b1 b2 b3
DataC: c1 c2 c3
DataD: d1 d2 d3
DataE: e1 e2 e3
DataF: f1 f2 f3

我已经初始化了一个列表:

data_headings = ['','DataA:','DataB','DataC:','DataD:','DataE':,'DataF:']

我的老师还给了我们使用他创建的函数的选项:

display_with_padding(str):
print("{0: <15}".format(s), end = '')

将不胜感激有关如何执行此操作的一些指导。过去一天我一直在玩这个,但我仍然无法解决。

最佳答案

def display_with_padding(s):
print("{0: <15}".format(s), end='')

def print_row(iterable):
[display_with_padding(x) for x in iterable]
print()

def main():

data = [
('Item1', 'a1', 'b1', 'c1', 'd1', 'e1', 'f1'),
('Item2', 'a2', 'b2', 'c2', 'd2', 'e2', 'f2'),
('Item3', 'a3', 'b3', 'c3', 'd3', 'e3', 'f3')
]

col_headers = [''] + [x[0] for x in data] # Build headers
print_row(col_headers)


labels = ['DataA:','DataB:','DataC:','DataD:','DataE:','DataF:']

# Build each row
rows = []
for row_num, label in enumerate(labels, start=1):
content = [label]
for col in data:
content.append(col[row_num])
rows.append(content)

for row in rows:
print_row(row)


if __name__ == '__main__':
main()

关于python - 从 Python 3 中的元组列表创建表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32342949/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com