Некоторые элементы из списка преобразовать в int
📁 список, python, пример
Подскажите, пожалуйста, есть ли более короткий способ для преобразование элементов в тип int?
Дан, например, список a = [""1"", ""2"", ""привет"", ""3"", ""привет""]
Можно ли, как-то короче все это преобразование записать, но не так:
a[0] = int(a[0])a[1] = int(a[1])a[3] = int(a[3])Список в действительности длиннее, не хочется в коде такой столб делать.
Проходим в цикле по каждому элементу и пытаемся конвертировать его в целое число. Если получается - присваиваем элементу, если нет, сообщаем (или нет) и переходим к следующему элементу.
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, 'привет'] Войдите чтобы оставить ответ