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