s = [1,2,3,4,5,6,7,8,9]
n = 3
zip(*[iter(s)]*n) # returns [(1,2,3),(4,5,6),(7,8,9)]
Run Code Online (Sandbox Code Playgroud)
zip(*[iter(s)]*n)工作怎么样?如果用更详细的代码编写它会是什么样子?
给定一个IP地址(比如192.168.0.1),如何在Python中检查它是否在网络中(比如192.168.0.0/24)?
Python中是否有用于ip地址操作的通用工具?像主机查找,ip adddress到int,网络地址与netmask到int等等?希望在2.5的标准Python库中.
假设我有一个可能重叠或不重叠的IP范围列表(仅限上一个术语):
('1.1.1.1-7', '2.2.2.2-10', '3.3.3.3-3.3.3.3', '1.1.1.4-25', '2.2.2.4-6')
Run Code Online (Sandbox Code Playgroud)
我正在寻找一种方法来识别任何重叠范围并将它们合并为单个范围.
('1.1.1.1-25', '2.2.2.2-10', '3.3.3.3-3')
Run Code Online (Sandbox Code Playgroud)
当前的算法思想是将所有范围扩展为所有IP的列表,消除重复,排序和合并任何连续的IP.
还有更多python-esque算法的建议吗?