<SPAN class="string token">'''
The function is defined in the code block.
The function is executed in the expression.
Hit the 'verify' check mark to ensure the expression is valid.
After the run, check for remaining null values in the calculated field.
Nulls indicate your state abbreviations were not defined in the dictionary.
https://gis.stackexchange.com/questions/16423/converting-state-name-abbreviations-to-full-names-using-arcgis-field-calculator
'''</SPAN>
<SPAN class="comment token"># Expression:</SPAN>
<SPAN class="comment token"># <FIELD> =</SPAN>
stateNames<SPAN class="punctuation token">(</SPAN>!STATE_ID!<SPAN class="punctuation token">)</SPAN>
<SPAN class="comment token"># Code Block</SPAN>
<SPAN class="keyword token">def</SPAN> <SPAN class="token function">stateNames</SPAN><SPAN class="punctuation token">(</SPAN>stateAbbreviation<SPAN class="punctuation token">)</SPAN><SPAN class="punctuation token">:</SPAN>
states <SPAN class="operator token">=</SPAN> <SPAN class="punctuation token">{</SPAN>
<SPAN class="string token">'AK'</SPAN><SPAN class="punctuation token">:</SPAN> <SPAN class="string token">'Alaska'</SPAN><SPAN class="punctuation token">,</SPAN>
<SPAN class="string token">'AL'</SPAN><SPAN class="punctuation token">:</SPAN> <SPAN class="string token">'Alabama'</SPAN><SPAN class="punctuation token">,</SPAN>
<SPAN class="string token">'AR'</SPAN><SPAN class="punctuation token">:</SPAN> <SPAN class="string token">'Arkansas'</SPAN><SPAN class="punctuation token">,</SPAN>
<SPAN class="string token">'AS'</SPAN><SPAN class="punctuation token">:</SPAN> <SPAN class="string token">'American Samoa'</SPAN><SPAN class="punctuation token">,</SPAN>
<SPAN class="string token">'AZ'</SPAN><SPAN class="punctuation token">:</SPAN> <SPAN class="string token">'Arizona'</SPAN><SPAN class="punctuation token">,</SPAN>
<SPAN class="string token">'CA'</SPAN><SPAN class="punctuation token">:</SPAN> <SPAN class="string token">'California'</SPAN><SPAN class="punctuation token">,</SPAN>
<SPAN class="string token">'CO'</SPAN><SPAN class="punctuation token">:</SPAN> <SPAN class="string token">'Colorado'</SPAN><SPAN class="punctuation token">,</SPAN>
<SPAN class="string token">'CT'</SPAN><SPAN class="punctuation token">:</SPAN> <SPAN class="string token">'Connecticut'</SPAN><SPAN class="punctuation token">,</SPAN>
<SPAN class="string token">'DC'</SPAN><SPAN class="punctuation token">:</SPAN> <SPAN class="string token">'District of Columbia'</SPAN><SPAN class="punctuation token">,</SPAN>
<SPAN class="string token">'DE'</SPAN><SPAN class="punctuation token">:</SPAN> <SPAN class="string token">'Delaware'</SPAN><SPAN class="punctuation token">,</SPAN>
<SPAN class="string token">'FL'</SPAN><SPAN class="punctuation token">:</SPAN> <SPAN class="string token">'Florida'</SPAN><SPAN class="punctuation token">,</SPAN>
<SPAN class="string token">'GA'</SPAN><SPAN class="punctuation token">:</SPAN> <SPAN class="string token">'Georgia'</SPAN><SPAN class="punctuation token">,</SPAN>
<SPAN class="string token">'GU'</SPAN><SPAN class="punctuation token">:</SPAN> <SPAN class="string token">'Guam'</SPAN><SPAN class="punctuation token">,</SPAN>
<SPAN class="string token">'HI'</SPAN><SPAN class="punctuation token">:</SPAN> <SPAN class="string token">'Hawaii'</SPAN><SPAN class="punctuation token">,</SPAN>
<SPAN class="string token">'IA'</SPAN><SPAN class="punctuation token">:</SPAN> <SPAN class="string token">'Iowa'</SPAN><SPAN class="punctuation token">,</SPAN>
<SPAN class="string token">'ID'</SPAN><SPAN class="punctuation token">:</SPAN> <SPAN class="string token">'Idaho'</SPAN><SPAN class="punctuation token">,</SPAN>
<SPAN class="string token">'IL'</SPAN><SPAN class="punctuation token">:</SPAN> <SPAN class="string token">'Illinois'</SPAN><SPAN class="punctuation token">,</SPAN>
<SPAN class="string token">'IN'</SPAN><SPAN class="punctuation token">:</SPAN> <SPAN class="string token">'Indiana'</SPAN><SPAN class="punctuation token">,</SPAN>
<SPAN class="string token">'KS'</SPAN><SPAN class="punctuation token">:</SPAN> <SPAN class="string token">'Kansas'</SPAN><SPAN class="punctuation token">,</SPAN>
<SPAN class="string token">'KY'</SPAN><SPAN class="punctuation token">:</SPAN> <SPAN class="string token">'Kentucky'</SPAN><SPAN class="punctuation token">,</SPAN>
<SPAN class="string token">'LA'</SPAN><SPAN class="punctuation token">:</SPAN> <SPAN class="string token">'Louisiana'</SPAN><SPAN class="punctuation token">,</SPAN>
<SPAN class="string token">'MA'</SPAN><SPAN class="punctuation token">:</SPAN> <SPAN class="string token">'Massachusetts'</SPAN><SPAN class="punctuation token">,</SPAN>
<SPAN class="string token">'MD'</SPAN><SPAN class="punctuation token">:</SPAN> <SPAN class="string token">'Maryland'</SPAN><SPAN class="punctuation token">,</SPAN>
<SPAN class="string token">'ME'</SPAN><SPAN class="punctuation token">:</SPAN> <SPAN class="string token">'Maine'</SPAN><SPAN class="punctuation token">,</SPAN>
<SPAN class="string token">'MI'</SPAN><SPAN class="punctuation token">:</SPAN> <SPAN class="string token">'Michigan'</SPAN><SPAN class="punctuation token">,</SPAN>
<SPAN class="string token">'MN'</SPAN><SPAN class="punctuation token">:</SPAN> <SPAN class="string token">'Minnesota'</SPAN><SPAN class="punctuation token">,</SPAN>
<SPAN class="string token">'MO'</SPAN><SPAN class="punctuation token">:</SPAN> <SPAN class="string token">'Missouri'</SPAN><SPAN class="punctuation token">,</SPAN>
<SPAN class="string token">'MP'</SPAN><SPAN class="punctuation token">:</SPAN> <SPAN class="string token">'Northern Mariana Islands'</SPAN><SPAN class="punctuation token">,</SPAN>
<SPAN class="string token">'MS'</SPAN><SPAN class="punctuation token">:</SPAN> <SPAN class="string token">'Mississippi'</SPAN><SPAN class="punctuation token">,</SPAN>
<SPAN class="string token">'MT'</SPAN><SPAN class="punctuation token">:</SPAN> <SPAN class="string token">'Montana'</SPAN><SPAN class="punctuation token">,</SPAN>
<SPAN class="string token">'NA'</SPAN><SPAN class="punctuation token">:</SPAN> <SPAN class="string token">'National'</SPAN><SPAN class="punctuation token">,</SPAN>
<SPAN class="string token">'NC'</SPAN><SPAN class="punctuation token">:</SPAN> <SPAN class="string token">'North Carolina'</SPAN><SPAN class="punctuation token">,</SPAN>
<SPAN class="string token">'ND'</SPAN><SPAN class="punctuation token">:</SPAN> <SPAN class="string token">'North Dakota'</SPAN><SPAN class="punctuation token">,</SPAN>
<SPAN class="string token">'NE'</SPAN><SPAN class="punctuation token">:</SPAN> <SPAN class="string token">'Nebraska'</SPAN><SPAN class="punctuation token">,</SPAN>
<SPAN class="string token">'NH'</SPAN><SPAN class="punctuation token">:</SPAN> <SPAN class="string token">'New Hampshire'</SPAN><SPAN class="punctuation token">,</SPAN>
<SPAN class="string token">'NJ'</SPAN><SPAN class="punctuation token">:</SPAN> <SPAN class="string token">'New Jersey'</SPAN><SPAN class="punctuation token">,</SPAN>
<SPAN class="string token">'NM'</SPAN><SPAN class="punctuation token">:</SPAN> <SPAN class="string token">'New Mexico'</SPAN><SPAN class="punctuation token">,</SPAN>
<SPAN class="string token">'NV'</SPAN><SPAN class="punctuation token">:</SPAN> <SPAN class="string token">'Nevada'</SPAN><SPAN class="punctuation token">,</SPAN>
<SPAN class="string token">'NY'</SPAN><SPAN class="punctuation token">:</SPAN> <SPAN class="string token">'New York'</SPAN><SPAN class="punctuation token">,</SPAN>
<SPAN class="string token">'OH'</SPAN><SPAN class="punctuation token">:</SPAN> <SPAN class="string token">'Ohio'</SPAN><SPAN class="punctuation token">,</SPAN>
<SPAN class="string token">'OK'</SPAN><SPAN class="punctuation token">:</SPAN> <SPAN class="string token">'Oklahoma'</SPAN><SPAN class="punctuation token">,</SPAN>
<SPAN class="string token">'OR'</SPAN><SPAN class="punctuation token">:</SPAN> <SPAN class="string token">'Oregon'</SPAN><SPAN class="punctuation token">,</SPAN>
<SPAN class="string token">'PA'</SPAN><SPAN class="punctuation token">:</SPAN> <SPAN class="string token">'Pennsylvania'</SPAN><SPAN class="punctuation token">,</SPAN>
<SPAN class="string token">'PR'</SPAN><SPAN class="punctuation token">:</SPAN> <SPAN class="string token">'Puerto Rico'</SPAN><SPAN class="punctuation token">,</SPAN>
<SPAN class="string token">'RI'</SPAN><SPAN class="punctuation token">:</SPAN> <SPAN class="string token">'Rhode Island'</SPAN><SPAN class="punctuation token">,</SPAN>
<SPAN class="string token">'SC'</SPAN><SPAN class="punctuation token">:</SPAN> <SPAN class="string token">'South Carolina'</SPAN><SPAN class="punctuation token">,</SPAN>
<SPAN class="string token">'SD'</SPAN><SPAN class="punctuation token">:</SPAN> <SPAN class="string token">'South Dakota'</SPAN><SPAN class="punctuation token">,</SPAN>
<SPAN class="string token">'TN'</SPAN><SPAN class="punctuation token">:</SPAN> <SPAN class="string token">'Tennessee'</SPAN><SPAN class="punctuation token">,</SPAN>
<SPAN class="string token">'TX'</SPAN><SPAN class="punctuation token">:</SPAN> <SPAN class="string token">'Texas'</SPAN><SPAN class="punctuation token">,</SPAN>
<SPAN class="string token">'UT'</SPAN><SPAN class="punctuation token">:</SPAN> <SPAN class="string token">'Utah'</SPAN><SPAN class="punctuation token">,</SPAN>
<SPAN class="string token">'VA'</SPAN><SPAN class="punctuation token">:</SPAN> <SPAN class="string token">'Virginia'</SPAN><SPAN class="punctuation token">,</SPAN>
<SPAN class="string token">'VI'</SPAN><SPAN class="punctuation token">:</SPAN> <SPAN class="string token">'Virgin Islands'</SPAN><SPAN class="punctuation token">,</SPAN>
<SPAN class="string token">'VT'</SPAN><SPAN class="punctuation token">:</SPAN> <SPAN class="string token">'Vermont'</SPAN><SPAN class="punctuation token">,</SPAN>
<SPAN class="string token">'WA'</SPAN><SPAN class="punctuation token">:</SPAN> <SPAN class="string token">'Washington'</SPAN><SPAN class="punctuation token">,</SPAN>
<SPAN class="string token">'WI'</SPAN><SPAN class="punctuation token">:</SPAN> <SPAN class="string token">'Wisconsin'</SPAN><SPAN class="punctuation token">,</SPAN>
<SPAN class="string token">'WV'</SPAN><SPAN class="punctuation token">:</SPAN> <SPAN class="string token">'West Virginia'</SPAN><SPAN class="punctuation token">,</SPAN>
<SPAN class="string token">'WY'</SPAN><SPAN class="punctuation token">:</SPAN> <SPAN class="string token">'Wyoming'</SPAN>
<SPAN class="punctuation token">}</SPAN>
<SPAN class="keyword token">if</SPAN> stateAbbreviation <SPAN class="keyword token">is</SPAN> <SPAN class="operator token">not</SPAN> None<SPAN class="punctuation token">:</SPAN>
<SPAN class="keyword token">if</SPAN> stateAbbreviation <SPAN class="keyword token">in</SPAN> states<SPAN class="punctuation token">:</SPAN>
<SPAN class="keyword token">return</SPAN> states<SPAN class="punctuation token">[</SPAN>stateAbbreviation<SPAN class="punctuation token">]</SPAN>
<SPAN class="keyword token">else</SPAN><SPAN class="punctuation token">:</SPAN>
<SPAN class="keyword token">return</SPAN> None
<SPAN class="keyword token">else</SPAN><SPAN class="punctuation token">:</SPAN>
<SPAN class="keyword token">return</SPAN> None<SPAN class="line-numbers-rows"><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN></SPAN>