Сравните, если значения из списка больше X

#python #list

#python #Список

Вопрос:

У меня есть список, подобный этому, он содержит IP-адреса с их именем и остальные IP-адреса из их диапазона, я хотел бы удалить только те, в диапазоне которых доступно более X IP-адресов, например:

 ['12.123.0.111/29-name=22', '12.122.2.222/29-name=1', '12.122.2.222/29-name=5']
  

И я хотел бы взять те значения, которые меньше X, например, если X равно = 5, список должен быть:

 ['12.122.2.222/29-name=1', '12.122.2.222/29-name=5']
  

Как это можно сделать с этими строками?

Ответ №1:

Использование понимания списка

Пример:

 data = ['12.123.0.111/29-name=22', '12.122.2.222/29-name=1', '12.122.2.222/29-name=5']
X = 5

result = [i for i in data if int(i.split("=")[1]) <= X ]
print(result)
  

Вывод:

 ['12.122.2.222/29-name=1', '12.122.2.222/29-name=5']