Дата публикации:

Как найти простые числа в списке

df28b31f

Для нахождения простых чисел в списке lst=['1','2',2,3,'4'] можно использовать следующий скрипт:

  1. Создайте функцию is_prime, которая будет проверять является ли число простым:
def is_prime(num):
    if num < 2:
        return False
    for i in range(2, int(num ** 0.5) + 1):
        if num % i == 0:
            return False
    return True
  1. Создайте список, в котором будут только числа из исходного списка lst:
lst = ['1','2',2,3,'4']
numbers = [int(x) for x in lst if str(x).isdigit()]
  1. Примените функцию is_prime к каждому числу из списка numbers и выведите простые числа:
prime_numbers = [num for num in numbers if is_prime(num)]
print(prime_numbers)

Теперь при запуске этого скрипта вы получите список простых чисел из исходного списка lst.