Опубликован: 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()
преобразует слитые вместе элементы списка в целое числоЗадача: Решение квадратного уравнения
Задача: Тренажер таблицы умножения
Задача: Наибольший числовой палиндром
Задача: Разложение числа на простые множители
Комментариев нет.