另一种方法是在发电机保持内涵的力量,而是建立在发电机删除嵌套然后使用内置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)实际上,这更为冗长,但是如果您将类似的逻辑应用于嵌套级别,则实际上更有意义。