#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']