如何将列表中的值合并到列表列表

How do I merge values from a list to a list of lists

我有一个列表和一个看起来像这样的列表列表

groups = ['1','2','3','4','5']

weeks = [['e','e','e','e','e','e','e'],
       ['o','o','m','m','m','o','o'],
       ['l','l','l','l','l','o','o'],
       ['m','m','m','m','m','o','o'],
       ['m', 'm','m','m','m','o','o']]

我可以使用此代码迭代数周的 for 循环

for i in range(5):
    for j in range(7):
        roster = (weeks[i][j])
        display(roster)

但我希望我的输出是,

e 1
e 1
e 1 ... #for the first row in the weeks list then

o 2 
o 2
m 2 ... #for the next row of the  and so on till it reaches the last row.

您可以将 groups 中的项目与 weeks 中的子列表与 zip 配对:

for w, g in zip(weeks, groups):
    for i in w:
        print(i, g)

这输出:

e 1
e 1
e 1
e 1
e 1
e 1
e 1
o 2
o 2
m 2
m 2
m 2
o 2
o 2
l 3
l 3
l 3
l 3
l 3
o 3
o 3
m 4
m 4
m 4
m 4
m 4
o 4
o 4
m 5
m 5
m 5
m 5
m 5
o 5
o 5