首页 > 解决方案 > 如何将列表中的值合并到列表列表中

问题描述

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

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 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.

标签: python-3.xfor-loopiterationnested-lists

解决方案


您可以将项目与groups子列表配对:weekszip

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

推荐阅读