python - 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']
解决方案
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']
推荐阅读
- ajax - 使用ajax发布带有url的id
- angular - 角度如何使用laravel api在登录时检查用户密码和电子邮件
- javascript - 如何使用索引检查项目是否在本地存储中(特殊情况)
- python - ModuleNotFoundError:CentOS 7 上没有名为“matplotlib”的模块
- laravel - 更改默认用户名和密码后,Laravel 登录无法正常工作
- javascript - Javascript对象数组排序问题
- c - 如何检查输入是数字(浮点)还是某个字符?
- java - 编辑内置于 react.js 的源代码的缺点
- python - Python Dlib 使用面部标记进行裁剪
- typescript - typescript FunctionPropertyNames 是如何工作的?