The below part code prints all the host IP Address that lies in the Subnet, I want to modify the code so that it prints only the starting address and the last address of this list
How do I use an array here to print the first and last value?
import ipaddress
print('enter subnet') # in CIDR Format
x = input()
IP= ipaddress.ip_network(x, strict = False)
for y in IP.hosts():
print(y)
Current Output
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
Desired output
HostMin: 192.0.0.1
HostMax: 192.0.0.6
=========================================
UPDATE:
After using the list i was able to print the first and last values
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