サブネット内にあるすべてのホスト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 –