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