Альтернатива пониманию dict до Python 2.7 Как я могу сделать следующую функциональность совместимой с версиями Python раньше, чем 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])} Ответ 1 Использование: gw_func_dict = dict((chr(2**i), func) for i, func in enumerate(gwfuncs[:8])) Что функция dict() с выражением генератора, создающим пары (key, value). Или, говоря в общих чертах, диктовское понимание формы: {key_expr: value_expr for targets in iterable <additional loops or if expressions>} всегда может быть совместим с Python < 2.7, используя: dict((key_expr, value_expr) for targets in iterable <additional loops or if expressions>)
Ответ 1 Использование: gw_func_dict = dict((chr(2**i), func) for i, func in enumerate(gwfuncs[:8])) Что функция dict() с выражением генератора, создающим пары (key, value). Или, говоря в общих чертах, диктовское понимание формы: {key_expr: value_expr for targets in iterable <additional loops or if expressions>} всегда может быть совместим с Python < 2.7, используя: dict((key_expr, value_expr) for targets in iterable <additional loops or if expressions>)