列表和字典理解功能强大而快速,但是可能很难阅读。我的心理阅读缓冲区很快就会被填满,尤其是当它们被深深嵌套时。有没有办法使它们更具可读性?
2 回答
萧十郎
TA贡献1815条经验 获得超13个赞
另一种方法是在发电机保持内涵的力量,而是建立在发电机删除嵌套然后使用内置list/ set/dict等... -类似于:
{k:v for k, v in enumerate(range(10)) if v % 2 == 0}
可以细分为:
with_idx = enumerate(range(10))
is_even = (el for el in with_idx if el[1] % 2 == 0)
as_dict = dict(is_even)
实际上,这更为冗长,但是如果您将类似的逻辑应用于嵌套级别,则实际上更有意义。
添加回答
举报
0/150
提交
取消