Как убрать цифру в цисле на python? (первую и последнюю)
Здрастуйте я бы хотел узнать как убрать цифру в числе. (первую и последнюю) Пример: У меня есть строка масив чисел, если елемент <=99 то заменить на 0.
Int: [135,12,7399,45]
Out: [3,0,39,0]
Ответы (2 шт):
Автор решения: Лаврентий Наумов
→ Ссылка
Решение:
inp = [135,12,7399,45]
out = []
for i in inp:
if i <= 99:
out.append(0)
else:
out.append(str(i)[1:-1])
print(out)
Автор решения: FindMeTomorrow
→ Ссылка
def remove_digits(value: int) -> int:
"""Удаляет первую и последнюю цифры числа"""
value = int(value / 10)
divider = 1
while value >= divider:
divider *= 10
divider /= 10
value %= divider
return int(value)
def remove_numbers(values: list[int]) -> None:
"""Обнуляет элементы <= 99, у оставшихся убирает первую и последнюю цифры"""
for i, number in enumerate(values):
if number <= 99:
values[i] = 0
else:
values[i] = remove_digits(number)
if __name__ == '__main__':
vals = [135, 12, 7399, 45]
remove_numbers(vals)
print(vals)