python - Assign a dictionary value to a variable where key == list[element] -
c = d[s[0]] c new variable, d dictionary, , s list.
what i'm attempting assign value of key same first element list c. know key in dictionary, , first element of list same key. how assign value of key variable? code wrote gives me out of index error.
however, code:
a = s[0] c = d[a] works. why doesn't first attempt work? python 2.7 on windows
i have no idea why not working you. maybe list not populated after all. should work -
>>> d={'world':'hunger'} >>> s=['world'] >>> d[s[0]] 'hunger' >>> c = d[s[0]] >>> c 'hunger' >>> also python dictionaries have nifty feature called has_key. checks if key present in dict or not. use prevent keyerror exceptions... consider using prevent untoward crashes.
Comments
Post a Comment