擅长:python、mysql、java
<pre><code>ip_dict = {}
for ip_subnet in newSet:
ip,subnet = ip_subnet.split('/')
subnet = int(subnet)
if ip not in ip_dict or ip_dict[ip] > subnet:
ip_dict[ip] = subnet
updated_list = [str(ip)+"/"+str(subnet) for ip,subnet in ip_dict.iteritems()]
ipTotal = 0
for subnet in ip_dict.values():
y = 32 - int(subnet)
x = pow(2, y)
ipTotal = ipTotal + x
</code></pre>
<p>您可以使用一个非常适合于唯一<code>key,value</code>配对的字典,只需进行您想要的检查,然后将地址重新组合成一个列表。你知道吗</p>
<p><code>updated_list</code>将是具有该IP的最小子网的唯一IP地址的列表。你知道吗</p>
<p><code>ip_dict.values()</code>给出这些唯一IP的子网列表。你知道吗</p>