В этой статье мы научимся удалять элементы из списка, который больше определенного значения в 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
(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
(num_list)
Выход:
[30, 65, 88, 98, 34]