以下部分代码打印位于子网中的所有主机IP地址,我想修改代码以便仅打印此列表的起始地址和最后一个地址如何打印第一个和最后一个值?
如何在此处使用数组打印第一个和最后一个值?
import ipaddress
print('enter subnet') # in CIDR Format
x = input()
IP= ipaddress.ip_network(x, strict = False)
for y in IP.hosts():
print(y)
电流输出
enter subnet
192.0.0.0/29
192.0.0.1
192.0.0.2
192.0.0.3
192.0.0.4
192.0.0.5
192.0.0.6
希望的输出
HostMin: 192.0.0.1
HostMax: 192.0.0.6
========================= ================
UPDATE:
使用清单后,我能够打印的第一和最后一个值
however this takes quite longer to compute whenever i give a large
subnet
like 192.0.0.0/8 takes longer to print the first and last value,
for: IPV6 address calculations it hangs forever,
for: example: the IPV6 address is 2001:db8::1/96
this list will have 4294967294 elements since this IPV6 subnet has
these many IP address and it hangs forever to print the first and
last element of the list
http://stackoverflow.com/questions/930397/getting-the-last-element-of-a-list-in-python –