0
我使用ipaddress
模塊中的IPv4Network
作爲字典中的鍵。這使我能夠快速查找重複數據,並注意其他一些數據。IPv4Network對象作爲字典中的鍵
但是,我很好奇,如果我可以堆疊IN語句並遠離O(n)處理。
from ipaddress import IPv4Network
net1 = IPv4Network('10.10.10.0/24')
net2 = IPv4Network('10.10.10.128/25')
net3 = IPv4Network('10.10.10.0/24')
dict1 = {net1: 'Winner!'}
print(dict1.get(net3))
Winner!
if net3 in dict1:
print('Yup')
Yup
# -------- This doesn't work, looking for way to accomplish it.
if net2.network_address in dict1:
print('Wouldn't that be nice?)
# --- Yes I can do this.
for keys in dict1:
if net2.network_address in keys:
print(keys, 'I\'m inside you!')
任何想法的聰明把戲?一種重構這種方式來利用一些內置的方法?
我想知道,如果
- 的關鍵在於存在重複(容易);和
- 如果
IPv4Network
作爲其中一個鍵被包含在內部。
我對帖子進行了一些編輯,以糾正一些錯別字,並提高整體可讀性。在問題#2中,當你提到''network''時,我認爲你的意思是'IPv4Network',所以我在那裏改了它。如果您認爲我錯了,請隨時回滾該特定更改。 – ray
我很累,並試圖解決幾件事情,你打我。當它告訴我你已更新它時,我正在進行編輯。 :) – Allen