with initialize functions from example dict create comprehension python dictionary syntax dictionary-comprehension

initialize - python create dictionary from dictionary



Alternativa a la comprensiĆ³n dict antes de Python 2.7 (1)

¿Cómo puedo hacer que la siguiente funcionalidad sea compatible con las versiones de Python anteriores a Python 2.7?

gwfuncs = [reboot, flush_macs, flush_cache, new_gw, revert_gw, send_log] gw_func_dict = {chr(2**i): func for i, func in enumerate(gwfuncs[:8])}


Utilizar:

gw_func_dict = dict((chr(2**i), func) for i, func in enumerate(gwfuncs[:8]))

Esa es la función dict() con una expresión generadora que produce pares (key, value) .

O, para decirlo genéricamente, una comprensión dict de la forma:

{key_expr: value_expr for targets in iterable <additional loops or if expressions>}

siempre se puede hacer compatible con Python <2.7 usando:

dict((key_expr, value_expr) for targets in iterable <additional loops or if expressions>)