Translating State Names in Python -
i have list of cities , states in csv: row[0] cities, row[1] full state names. want row[2] (currently empty) state abbreviations.
i have list this:
name_to_abbr: {"vermont": "vt", "georgia": "ga", "iowa": "ia", ... }
how use this? eg (pseudocode)
if row[1].upper() == (one of first items in pair sets): row[2] = (the corresponding second item in pair)
name_to_abbr
dictionary, not list. have several options accessing contents:
use try
:
try: row[2] = name_to_abbr[row[1].upper()] except keyerror: pass
use dict.get
:
row[2] = name_to_abbr.get(row[1].upper(), "")
or check keys in
:
s = row[1].upper() if s in name_to_abbr: row[2] = name_to_abbr[s]
Comments
Post a Comment