複数のIP範囲のセットが2つあります。各IP範囲は、長さが(startIP, endIP)
のペアです。複数のIP範囲のセット間の異なるIP
a = [(start11, end11), (start12, end12)...]
b = [(start21, end21), (start22, end22)...]
私はa
ではなくb
にあるIPアドレスを見つけたい - だから私は二組a
とb
を持っています。つまり、set(ips_a) - set(ips_b)
です。
私はの各IPをb
に対してチェックしていましたが、各セットには1億以上のIPが存在するので、プロセスは永久にかかります。
これを行う最も最適な方法は何ですか?また、既存のモジュールがこれを行う場合もあります。
実用的な例を追加してください。 –
コードが必要ですか?私は 'a 'の各範囲で各IPを受け取り、' b'の 'start、end'のそれぞれに対してチェックします。ただループのために。 – hyades
これはコードではなく、コードの説明です –