I'm assuming I'm doing something silly but why is my loop not looping? in the end the only thing that gets saved to my dict is the latst CIDR:IPs
blocks = ['12.2.0.0/28', '13.8.0.0/28']
n + 1
#setup dictionary and lists to store cidr and ips
data = []
ipdict = {}
breakpoint()
for x in range(len(blocks[:])):
print(blocks[x])
for cidr in ipaddress.IPv4Network(blocks[x]):
data.append(cidr)
print(blocks[x], 'contains', len(data), 'entries')
if ipdict == 0:
print('creating new dictionary')
ipdict = {blocks[x]: data[:]}
else:
ipdict.update({blocks[x]: data[:]})
print('Dict has', len(ipdict), 'key(s) and ', sum(map(len, ipdict.values())), 'values')
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…