@Span4ev

Как отделить числа от букв в списке?

Есть список
lst = ['4', '10', '4', 'A', 'T']
Нужно перевести в int то, что можно перевести, остальное оставить в виде строки в том же списке.
Спасибо
  • Вопрос задан
  • 574 просмотра
Решения вопроса 2
lst = ['4', '10', '4', 'A', 'T']
new_lst=[]

for element in lst:
    if element.isdigit():
        new_lst.append(int(element))
    else:
        new_lst.append(element)


С заменой в текущем списке:
lst = ['4', '10', '4', 'A', 'T']

for i in range(len(lst)):
    if lst[i].isdigit():
        lst[i] = int(lst[i])
        
print(lst)
Ответ написан
fox_12
@fox_12 Куратор тега Python
Расставляю биты, управляю заряженными частицами
list(map(int, filter(str.isdigit, ['4', '10', '4', 'A', 'T'])))
> [4, 10, 4]
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
Vindicar
@Vindicar
RTFM!
Пробуй перевести в int, лови исключение ValueError. В зависимости от исхода (было/не было) добавляй в итоговый список новый элемент.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы