在R中,我可以快速创建一个连续和非连续数字的列表,如下所示:

numbers <- c(1:5, 8, 12, 15:19)
numbers
[1]  1  2  3  4  5  8 12 15 16 17 18 19

在Python中有类似的方法吗?我所看到的一切似乎都需要一个循环和/或多个机制来创建它.

推荐答案

您可以将范围扩展为列表.

>>> [*range(1, 6), 8, 12, *range(15, 20)]
[1, 2, 3, 4, 5, 8, 12, 15, 16, 17, 18, 19]

Python相关问答推荐

使用itertools出现第n个子串

将C struct 的指针传递给Python中的ioctel

脚注在Python中使用regex导致错误匹配

Django序列化器没有验证或保存数据

如果AST请求默认受csref保护,那么在Django中使用@ system_decorator(csref_protect)的目的是什么?

Python:记录而不是在文件中写入询问在多文件项目中记录的最佳实践

过滤绕轴旋转的螺旋桨

使用regex分析具有特定字符的字符串(如果它们存在)

无法使用python.h文件; Python嵌入错误

无法使用equals_html从网址获取全文

在Pandas 日历中插入一行

'discord.ext. commanders.cog没有属性监听器'

rame中不兼容的d类型

Gekko:Spring-Mass系统的参数识别

大小为M的第N位_计数(或人口计数)的公式

numpy卷积与有效

NumPy中条件嵌套for循环的向量化

用砂箱开发Web统计分析

考虑到同一天和前2天的前2个数值,如何估算电力时间序列数据中的缺失值?

如何将数据帧中的timedelta转换为datetime