Tag: 词典理解

如何在字典理解中使用if / else?

在python2.7 +存在任何方式来使像这样的东西: { something_if_true if condition else something_if_false for key, value in dict_.items() } 我知道你可以做任何事情只是'如果' { something_if_true for key, value in dict_.items() if condition}

为什么在Python中没有元组理解?

众所周知,列表理解就像 [i for i in [1, 2, 3, 4]] 有字典理解,就像 {i:j for i, j in {1: 'a', 2: 'b'}.items()} 但 (i for i in (1, 2, 3)) 将最终在一个生成器,而不是一个tuple理解。 这是为什么? 我的猜测是一个tuple是不可变的,但这似乎不是答案。

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