Как проверить, является ли конкретный элемент списка числом?Python

Программы на Python
Anonymous
Как проверить, является ли конкретный элемент списка числом?

Сообщение Anonymous »

У меня есть 2 списка: один содержит и числа, и строки, а другой — только числа:

Код: Выделить всё

list1 = [1, 2, 'A', 'B', 3, '4']
list2 = [1, 2, 3, 4, 5, 6]
Моя цель — вывести из списка 2 только те числа, у которых есть другое число (как число, так и строка) в том же индексе в списке 1.
Ожидаемый результат:

Код: Выделить всё

[1,2,5,6]
Я попробовал следующий код:

Код: Выделить всё

lenght1 = len(list1)

for i in range(lenght1):
if (list1[i].isdigit()):
print(list2[i])
Но я получаю следующую ошибку:

Код: Выделить всё

AttributeError: 'int' object has no attribute 'isdigit'
Та же ошибка с .isnumber().
Есть ли способ проверить конкретный элемент списка, является ли он числом?

Подробнее здесь: https://stackoverflow.com/questions/790 ... s-a-number

Вернуться в «Python»