Lists inside dictionary and how to look for particular value

Gregory Ewing greg.ewing at canterbury.ac.nz
Sun Jan 26 18:08:47 EST 2014


mick verdu wrote:
> What I want is if host already exists it would
> overwrite otherwise add to database. And if host doesn't exist it will first
> add this host to database and then compare its IP with IPs of rest of hosts.
> If ip matches with any of the other hosts, it will delete the host that it
> just added now.

It sounds like you should be maintaining two dictionaries:

    hostname --> IP (+ other host-related data)

    IP --> hostname

Given a (newhost, newip) pair, first look for newip in the
IP --> hostname dictionary.

If it's there and the old hostname equals newhost, you're
finished.

If it's there with a different hostname, first delete
that entry from IP --> hostname, and also delete the
old hostname from hostname --> IP.

Now add tne new entry to both dictionaries.

-- 
Greg



More information about the Python-list mailing list