Hello,
Variable throwing me off in a script I'm running on Python3.5, on Fedora 24. I take four strings and create a list of them. In my below code, if I print out prefix and as_path, both give me the same (I included the output below). What causes this behavior? Is this just how Python is handling the variables in memory and I'm actually working on 'entries' each time? I fixed it already by changing how I assign prefix and as_path.


# Given 'show ip bgp'
entry1 = "*  1.0.192.0/18   157.130.10.233     0 701 38040 9737 i"
entry2 = "*  1.1.1.0/24     157.130.10.233     0 701 1299 15169 i"
entry3 = "*  1.1.42.0/24    157.130.10.233     0 701 9505 17408 2.1465 i"
entry4 = "* 1.0.192.0/19 157.130.10.233 0 701 6762 6762 6762 6762 38040 9737 i"

entries = [entry1.split(), entry2.split(), entry3.split(), entry4.split()]
prefix  = entries
as_path = entries

n = 0
for i in prefix:
  prefix[n] = prefix[n][1]
  n += 1

print(prefix)
print(as_path)

[bryon@fedberry ~/pynet]$ python3 week3-2.py
['1.0.192.0/18', '1.1.1.0/24', '1.1.42.0/24', '1.0.192.0/19']
['1.0.192.0/18', '1.1.1.0/24', '1.1.42.0/24', '1.0.192.0/19']
192.0/1
1.0/2
42.0/2
192.0/1

Thanks,
  Bryon
_______________________________________________
Tutor maillist  -  Tutor@python.org
To unsubscribe or change subscription options:
https://mail.python.org/mailman/listinfo/tutor

Reply via email to