Объединенные списки с Python - PullRequest
       5

Объединенные списки с Python

0 голосов
/ 26 февраля 2020

Я хотел бы объединить два списка:

list_a = ["hello", "world"]
list_b = ["a", "b", "c", "d"] 

и получить что-то вроде этого:

list_c = ["hello a", "hello b", "hello c", "hello d", "world a", "world b", "world c", "world d"] 

Второй список в основном идет от a до z и создает комбинации со списком_а.

Ответы [ 2 ]

0 голосов
/ 26 февраля 2020

Вы можете использовать понимание списка:

new_list = [f"{i} {j}" for i in list_a for j in list_b]

# output: ['hello a', 'hello b', 'hello c', 'hello d', 'world a', 'world b', 
          'world c', 'world d']
0 голосов
/ 26 февраля 2020
from functools import reduce

list_a = ["hello", "world"]
list_b = ["a", "b", "c", "d"]

def cross_join_lists(word):
    return [f'{word} {letter}' for letter in list_b]

def concat_lists(final_list, a_list):
    return final_list + a_list

joined_lists = list(map(cross_join_lists, list_a))
list_c = reduce(concat_lists, joined_lists)

print(list_c)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...