Как объединить значения из списка в список списков - PullRequest
0 голосов
/ 26 сентября 2019

У меня есть список и список списков, которые выглядят так:

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.

1 Ответ

1 голос
/ 26 сентября 2019

Вы можете связать элементы в 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
...