python открытый список на основе другого списка - PullRequest
0 голосов
/ 06 марта 2020

У меня есть два списка:

list_1 = [[1,2],[3,4,5]]
list_2 = ['a','b','c','d','e']

list_1 и список 2 всегда имеют одинаковую длину

Я хочу отформатировать list_2 и открыть его с помощью list_1 (позиции элементов)

желаемый вывод:

list_2_formatted = [[a,b], [c,d,e]]

Ответы [ 2 ]

0 голосов
/ 06 марта 2020

Вероятно, та же концепция здесь ...

list_2_formatted = list_1

list_2_itemNumber=0
for i in range(len(list_1)):
    for j in range(len(list_1[i])):
        list_2_formatted[i][j]=list_2[list_2_itemNumber]
        list_2_itemNumber+=1
print (list_2_formatted)
0 голосов
/ 06 марта 2020

Вот один из способов сделать это:

list_2_formatted = list_1
for idx1, element in enumerate(list_1):
    for i in range(len(element)):
        list_2_formatted[idx1][i] = list_2.pop(0)

print(list_2_formatted)

Output: [['a', 'b'], ['c', 'd', 'e']]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...