Запитати

З'єднати два елементи списку в один

Вирішено
22 жовтня 2020 · 71 ·
0
list_1 = ['a', 'b', 'c']
list_2 = ['1', '2', '3']

Необхідно отримати список:

list_3 = ['a-1', 'b-2', 'c-3']

python програмування

Відповіді на питання (1)

22 жовтня 2020
1
Обране рішення

Це можна зробити так:

list_3 = [ f'{i}-{j}' for i, j in zip(list_1, list_2) ]

або так

list_3 = [*map(lambda x: f'{x[0]}-{x[1]}', zip(list_1, list_2))]

або так

list_3 = [*map(lambda x: '-'.join(x), zip(list_1, list_2))]

або так

list_3 = [*map(lambda x, y: f'{x}-{y}', list_1, list_2)]

або так

list_3 = [*map('{}-{}'.format, list_1, list_2)]

або так (поки що найкоротший запис)

list_3 = [*map('-'.join, zip(list_1, list_2))]

Для відповіді на запитання необхідно авторизуватись

Вхід / Реєстрація