如何将列表中的值合并到列表列表
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
我有一个列表和一个看起来像这样的列表列表
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