Avatar ·

Некоторые элементы из списка преобразовать в int

📁 список, python, пример

Подскажите, пожалуйста, есть ли более короткий способ для преобразование элементов в тип int?
Дан, например, список a = [""1"", ""2"", ""привет"", ""3"", ""привет""]
Можно ли, как-то короче все это преобразование записать, но не так:

a[0] = int(a[0])a[1] = int(a[1])a[3] = int(a[3])

Список в действительности длиннее, не хочется в коде такой столб делать.

Avatar ·

Проходим в цикле по каждому элементу и пытаемся конвертировать его в целое число. Если получается - присваиваем элементу, если нет, сообщаем (или нет) и переходим к следующему элементу.

a = [""1"", ""2"", ""привет"", ""3"", ""привет""]for index in range(len(a)):    try:        a[index] = int(a[index])    except ValueError:        print(""not a number"") # или что угодно, pass, напримерprint(a)

Результат:

> not a number> not a number> [1, 2, 'привет', 3, 'привет']

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

Блоги