z = {'J': 50, 'Q': 30, 'F': 10} l = [('J', 20), ('Q', 10), ('F', 2)] print [(a, b, z[a]) for a, b in l]
gives:
[('J', 20, 50), ('Q', 10, 30), ('F', 2, 10)]
Better not call your list l . From PEP 8 :
Names to Avoid
Never use the characters 'l' (lowercase el), 'O' (uppercase letter oh) or "I" (eye in uppercase letters) as a single character variable names.
In some fonts, these characters are indistinguishable from the numbers one and zero. When tempted to use 'l', use 'l' instead.
source share