Вывести список списков из 2 отдельных списков в определенном формате - PullRequest
0 голосов
/ 17 октября 2019

Допустим, у вас есть начальный список, list_1 = [a, b, c].

Вы запускаете функцию, которая возвращает новый список, list_2 = [x, y]

Как я могу объединить два списка в формуlist_3 = [[a, b, c, x], [a, b, c, y]]

Ответы [ 3 ]

1 голос
/ 17 октября 2019

Простое понимание списка:

>>> [list_1 + [x] for x in list_2]
[['a', 'b', 'c', 'x'], ['a', 'b', 'c', 'y']]
0 голосов
/ 17 октября 2019

map будет использовать функцию modify_list для добавления каждого элемента list_2 с list_1 .

import functools

list_1 = ['a', 'b', 'c']
list_2 = ['x', 'y']

def modify_list(given_list, element):
    temp_list = given_list.copy()
    temp_list.append(element)
    return temp_list

list_3 = list(map(functools.partial(modify_list, list_1), list_2))

Вывод :

[['a','b','c','x'],['a','b','c','y']]   # print(list_3)
0 голосов
/ 17 октября 2019

Вы можете сделать это, создав копию list_1 и поработав над этим. См. Код ниже:

Код

list_1 = ['a', 'b', 'c']
list_2 = ['x', 'y']
ml=[]     # master list which will be the final output
ls=[]     # copy of list_1 which we will use
for i in list_2:
    ls=list_1.copy()
    ls.append(i)
    ml.append(ls)
    ls=[]

Выход

мл:

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