【发布时间】:2018-10-28 14:51:23
【问题描述】:
获取子网和IP地址,执行逻辑AND以检索网络地址。 我的问题是,如何返回一个包含四个八位字节的列表,而不仅仅是将所有值存储到一个列表中。
例如,我的功能是打印 ['1','1','1','1'...],而我想打印 ['11111111','11111111','11111100',' 11111111']
def logicalAnd(ip, subnet):
test = list()
for ipOctect, subnetOctect in zip(ip, subnet):
for i,j in zip(ipOctect, subnetOctect):
octet = (i and j)
test.append(octet)
print(test)
【问题讨论】:
-
您传递给函数的输入是什么?
-
另外,考虑使用模块(例如
netaddr)而不是重新发明轮子
标签: python python-3.x list