dictionary - How to do this list/dict comprehension in python -
i creating python dictionary follows:
d= {i : chr(65+i) in range(4)} now output of d {0: 'a', 1: 'b', 2: 'c', 3: 'd'}
i have list of keys want follows:
l = [0, 1] now want create list contains values corresponding these keys , wanted know if there pythonic way using list or dict comprehensions.
i can follows:
[x x in d[0]] however, not know how iterate on entries of list in setting. tried:
[x x in d[a] in l] # name 'a' not defined [x x in d[for in l]] # invalid syntax
you want iterate on l, use for element in l. stuff in dictionary in left-hand side, in value-producing expression:
[d[element] element in l] note dictionary mapping consecutive integers starting @ 0 letters isn't efficient; may make list:
num_to_letter = [chr(65 + i) in range(4)] this still maps 0 'a', 1 'b', etc, without hashing step.
Comments
Post a Comment