Удалить элементы, превышающие определенное значение, из списка в Python

Зачем изучать Python Программирование и разработка

В этой статье мы научимся удалять элементы из списка, который больше определенного значения в Python.

Пример

Input: [12, 33, 10, 20, 25], value = 21

Output: [12, 10, 20]

Объяснение: Удалены все элементы из списка, которые больше 21.

Удалить элементы списка, превышающие заданное значение, используя понимание списка

В следующем примере мы объявляем и присваиваем список чисел переменной num_list. С пониманием списка мы можем пройтись по каждому элементу из списка и выполнить над ним действие. Здесь мы проверим, меньше ли текущее число или равно 100. Если оно истинно, оно будет возвращено в виде списка. Мы назначим возвращаемый список той же переменной num_list.

Python3

num_list = [30, 200, 65, 88, 98, 500, 34]
 
# remove numbers using list comprehension
num_list = [i for i in num_list if i <= 100]
 
# display the list
print(num_list)

Выход:

[30, 65, 88, 98, 34]

Удалить элементы списка, превышающие заданное значение, с помощью метода remove ()

В следующем примере мы объявим и назначим список num_list с номерами. Мы удалим числа больше 100 из num_list. Мы пройдемся по каждому числу из списка и проверим, больше ли текущее число 100, если оно истинно, мы удалим его из списка с помощью метода Python remove() . Мы удалим все значения, которые больше заданного числа, как только мы пройдем по списку.

Python3

num_list = [30, 200, 65, 88, 98, 500, 34]
 
# traver the numbers list
for num in num_list:
   
    # check if current number in the
    # list is greater than 100
    if num > 100:
       
        # if true remove number from list
        num_list.remove(num)
 
# display the num_list after removing the
# values that are greater than 100
print(num_list)

Выход:

[30, 65, 88, 98, 34]

Читайте также:  Асинхронное программирование для начинающих с использованием Async / Await в C #
Оцените статью
bestprogrammer.ru
Добавить комментарий