首页 > 解决方案 > 连接列表中的多个范围

问题描述

在 python 中,有没有一种方法可以创建将跳过数字并在跳过后继续的列表?类似于以下代码:

x = [1...3, 6...10]
print(x)
# [1,2,3,6,7,8,9,10]

那么它很容易编写一个 for 循环然后跳过每个定义的索引/值,或者我可以使用range,我正在寻找的是更短更易读的行。如果不是我能理解。

标签: python

解决方案


最简单的方法是调用range()并在列表赋值中解压缩结果。

x = [*range(1, 4), *range(6, 11)]

推荐阅读