i running in loop , and parsing string. string contains 2 items host , application running on host. expected host runs multiple applications. i'd store in 1 data structure host used key.
below failed attempt. please me understand why last element being saved in host = app format.
what expect see host = app1, app2 etc see host = app2 (always last) data = dict() def add(line): l = line.split("/") host = l[0].strip() app = l[-1].strip() data[host].append(app) entry in env: if "/" not in entry: continue add(entry) print data
the problem data[host].append(app)
would append value of app list (or similar) stored data[host]
when run this, value of data[host] not set, , can't append it. keyerror. perhaps meant data[host] = app? or...
try: data[host].append(app) except keyerror: data[host] = [app]
Comments
Post a Comment