Skip to main content
 首页 » 编程设计

Python 多列表理解在一个列表中包含元组范围

2025年05月04日19lovecherry

我需要这样的列表:

[(16,2), (14,3), (15,3), (16,3), (18,3), (19,3), (12,4), (13,4), (14,4)] 

但要长得多。此列表中有某些非常大的范围模式,但也有不规则性。所以写下所有元组是不可行的,但我也不能做一个简单的列表组合。

我想使用:

[(16,2), (x,3) for x in range(14,19), (x,4) for x in range(12,14)]  

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

有什么解决办法吗?

请您参考如下方法:

试试这个:

[(16, 2)] + [(x,3) for x in range(14,19)] + [(x,4) for x in range(12,14)]