替代Python 2.7之前的词典理解

我如何使以下function与Python 2.7以前版本的Python兼容?

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

使用:

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

这是带生成器expression式(key, value)对的dict()函数。

或者,一般来说,一个字典理解的forms:

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