替代Python之前的语法理解2.7

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

这是具有生成表达式(键,值)对的dict()函数。

或者,一般来说,对形式的理解:

{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>)
http://stackoverflow.com/questions/21069668/alternative-to-dict-comprehension-prior-to-python-2-7

本站文章除注明转载外,均为本站原创或编译
转载请明显位置注明出处:替代Python之前的语法理解2.7