I am parsing a log containing nicknames and hostnames. I want to end up with an
array that contains the hostname and the latest used nickname.
I have the following code, which only creates a list over the hostnames:
hostnames = []
# while(parsing):
# nick = nick_on_current_line
# host = host_on_current_line
if host in hostnames:
# Hostname is already present.
pass
else:
# Hostname is not present
hostnames.append(host)
print hostnames
# ['
[email protected]', '
[email protected]', '
[email protected]']
I thought it would be nice to end up with something along the lines of the following:
# [['
[email protected]', 'John'], ['
[email protected]', 'Mary'], ['
[email protected]', 'Joe']]
My problem is finding out if the hostname is present in such a list
hostnames = []
# while(parsing):
# nick = nick_on_current_line
# host = host_on_current_line
if host in hostnames[0]: # This doesn't work.
# Hostname is already present.
# Somehow check if the nick stored together
# with the hostname is the latest one
else:
# Hostname is not present
hostnames.append([host, nick])
Are there any easy fix to this, or should I try a different approach? I could always have an
array with objects or structs (if there is such a thing in python), but I would prefer a solution to my
array problem.