@LolkaProfitka

Как не выводить строки в списке?

Написал функцию:
def diw(lust):
    print([int(i) for i in lust])
diw([1, 2, 3, 23.9, 'sad'])


Как сделать так чтобы на выводе игнорировались все строки а так же float стали целыми числами.
Т.е. должно получится так:
def diw(lust):
    print([int(i) for i in lust])
diw([1, 2, 3, 23.9, 'sad'])
>>>> [1, 2, 3, 23]
  • Вопрос задан
  • 62 просмотра
Пригласить эксперта
Ответы на вопрос 1
@alexbprofit
Junior SE
def filter(array, typed):
  return [el for el in array if type(el) is not typed]

def diw(lust):
  return list(map(int, filter(lust, str)))

print(diw([1,2,3,23.9, 'sad'])) # [1,2,3,23]
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы