Задача: Слияние пар элементов списка

Опубликован: 14.09.2024 21

Условие: Дан некоторый список с целыми числами: например, вот такой [1, 2, 3, 4, 5, 6]

Слейте пары элементов списка вместе: [12, 34, 56]

Решение:

# исходный список
lst = [1, 20, 3, 4, 587, 6]

# список пар элементов исходного списка lst
res_lst = [int(str(i) + str(j)) for i, j in zip(lst[::2], lst[1::2])]

print(res_lst)
# [120, 34, 5876]

Этапы решения (методом list comprehension):

  • функция zip() создает итератор из четных (lst[::2]) и нечетных (lst[1::2]) элементов списка
  • функция str() преобразует четные и нечетные элементы списка в строки, которые сливаются конкатенацией (оператор +)
  • функция int() преобразует слитые вместе элементы списка в целое число

Похожие посты

Задача: Решение квадратного уравнения

Задача: Тренажер таблицы умножения

Задача: Наибольший числовой палиндром

Задача: Разложение числа на простые множители

Комментариев нет.