我正在尝试使用多个生成器表达式初始化单个列表。以下代码显示了我最终得到的结果,但我不确定这是“正确”的方式。你觉得如何使用多个表达式?
z = [ *(x for x in range(4)), *(y for y in range(5))]
注意:在我的实际代码中,表达式比范围更复杂,所以请不要试图弄清楚上面的实际值。我确实需要多个生成器表达式
答案 0 :(得分:0)
一种意见:
>>> z = []
>>> g1 = (x for x in range(4))
>>> g2 = (y for y in range(5))
>>> z.extend(g1)
>>> z.extend(g2)
>>> z
[0, 1, 2, 3, 0, 1, 2, 3, 4]
>>>