Python从lis中删除常用词

2024-04-26 09:53:30 发布

您现在位置:Python中文网/ 问答频道 /正文

我需要从列表中删除常用词。需要删除的单词是IPNetwork。你知道吗

IP_list = [IPNetwork('10.60.252.0/23'),
 IPNetwork('10.60.254.0/23'),
 IPNetwork('10.208.0.0/15'),
 IPNetwork('10.208.64.80/28'),
 IPNetwork('10.208.152.0/24'),
 IPNetwork('10.208.153.0/24'),
 IPNetwork('10.208.154.0/24'),
 IPNetwork('10.208.155.128/25'),
 IPNetwork('10.208.156.0/24')]

预期结果:

['10.60.252.0/23',
 '10.60.254.0/23',
 '10.208.0.0/15',
 '10.208.64.80/28',
 '10.208.152.0/24',
 '10.208.153.0/24',
 '10.208.154.0/24',
 '10.208.155.128/25',
 '10.208.156.0/24']

Tags: ip列表单词listipnetwork常用词
1条回答
网友
1楼 · 发布于 2024-04-26 09:53:30

IPNetwork是一个类,您正在实例化它的对象。如果您只需要字符串格式的ip地址,请显式地将它们转换为字符串

使用map

>>> list(map(str, IP_list))
['10.60.252.0/23', '10.60.254.0/23', '10.208.0.0/15', '10.208.64.80/28', '10.208.152.0/24', '10.208.153.0/24', '10.208.154.0/24', '10.208.155.128/25', '10.208.156.0/24']

或者使用列表理解

>>> [str(ip) for ip in IP_list]
['10.60.252.0/23', '10.60.254.0/23', '10.208.0.0/15', '10.208.64.80/28', '10.208.152.0/24', '10.208.153.0/24', '10.208.154.0/24', '10.208.155.128/25', '10.208.156.0/24']

相关问题 更多 >