在python中,如何使用3个列表中的一个来创建表?

2024-10-05 14:21:26 发布

您现在位置:Python中文网/ 问答频道 /正文

我有三个列表,我需要做一个表格,这些列表类似于:

movies = ['pirates1', 'indiana1', 'nemo1', 'spiderman1']
viewers = ['AnnA', 'Dirk123', 'Jessica_Ewa', 'AliB']
ratings = [[0, 2, 3, 1], [1, 4, 0, 0], [1, 1, 0, 4], [0, 0, 0, 0]]

实际的列表要长得多,用户名(viewers)也很长,所以很难将所有内容都对齐。你知道吗

                 pirates1  indiana1  nemo1  spiderman1
AnnA             0         2         3      1
Dirk123          1         4         0      0
Jessica_Ewa      1         1         0      4
AliB             0         0         0      0

作业不允许硬编码。 非常感谢您的帮助!你知道吗

编辑: 我已经试过了:

moviesString = '\t\t'
for e in range(len(movies)):
    moviesString = moviesString + '    ' + movies[e]
print(moviesString)
for x in range(len(viewers)):
    finalLine = viewers[x] 
    for y in range(len(ratings[x])):
        finalLine = finalLine + "\t" + str(ratings[x][y])
    print(finalLine)

Tags: in列表forlenrangemoviesratingsviewers