我有兩組多個IP範圍。每個IP範圍是一對(startIP, endIP)
多頭。所以,我有兩套a
和b
-不同的IP組之間的IP範圍
a = [(start11, end11), (start12, end12)...]
b = [(start21, end21), (start22, end22)...]
我希望能夠找到這在a
但不是在b
的IP地址。換句話說,set(ips_a) - set(ips_b)
。
我試圖蠻力檢查a
中的每個IP對b
,但這個過程需要永久,因爲每個集合中有超過1億個IP。
想知道什麼是最優化的方式來做到這一點。此外,如果任何現有的模塊這樣做。
請添加一個實際的例子(和你試過的...)。 –
你想要的代碼?我在'a'的每個範圍內取每個IP,並在'b'中對每個'start,end'進行檢查。只是爲了循環。 – hyades
那不是代碼,那是代碼 –