data = [ 'One', '', 'you', 'and', 'no', '?', '' ]
['One', 'you', 'and', 'no', '?']
list(filter(None, data))
[i for i in data if i]
data = [ 1, 2, 2, 3, 3, 4, 5, 5 ]
[1, 2, 3, 4, 5]
list(set(data))
number = 12651.51923841
12651.52
print(f'{number:0.2f}')
Он тебя обязательно похвалит!спасибо за такие задачи! завтра покажу информатику, надеюсь, он их решит
Задача 3.
Дано: У нас есть переменная, где записано число "12651.51923841"
number = 12651.51923841
Нужно: Оставить 2 первых символа после точки.
print(round(12651.51923841, 2))
<- Так разве не легче будет? Или в плане быстроты работы кода так будет быстрее?Ты так округляешь, а в моём способе он просто оставляет 2 символа.print(round(12651.51923841, 2))
<- Так разве не легче будет? Или в плане быстроты работы кода так будет быстрее?
Стоит учитывать, что set - контейнер, который хранит свои элементы в определенном порядке (дефолтно - по возрастанию), поэтому индексация исходных элементов может сильно измениться. Советую пройтись по массиву for'ом с использованием хеш-таблицы для подсчета уникальных элементов. В таком случае даже асимптотика будет лучше.list(set(data))