З'єднати два елементи списку в один
Вирішено
22 жовтня 2020
· 79
·
0
list_1 = ['a', 'b', 'c']
list_2 = ['1', '2', '3']
Необхідно отримати список:
list_3 = ['a-1', 'b-2', 'c-3']
Відповіді на питання (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))]
Для відповіді на запитання необхідно авторизуватись