Python多个列表推导包含一个列表中的元组范围

okd*_*wit 1 python tuples list-comprehension list

我需要这样的清单:

[(16,2), (14,3), (15,3), (16,3), (18,3), (19,3), (12,4), (13,4), (14,4)]
Run Code Online (Sandbox Code Playgroud)

但是,要长得多。此列表中确实有一些非常大的范围模式,但也有不规则之处。因此,写下所有元组是不可行的,但是我也无法创建简单的listcomp。

我想使用:

[(16,2), (x,3) for x in range(14,19), (x,4) for x in range(12,14)] 
Run Code Online (Sandbox Code Playgroud)

但是根据文档,这[x, y for ...]是不允许的,并且我的示例被解释为由2个带括号的元组组成的无括号元组,而不是后跟列表理解的元组。

有什么办法吗?

060*_*002 5

尝试这个:

[(16, 2)] + [(x,3) for x in range(14,19)] + [(x,4) for x in range(12,14)]
Run Code Online (Sandbox Code Playgroud)