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>)