在python中多次在数组内使用“范围”

Phi*_*ire 3 python arrays concatenation range

我看了看,找不到类似的问题,可能是因为我是 python 菜鸟,不知道要搜索的正确语言。

有没有办法做到这一点...

frame_inds = [0,  list(range(200, 2000, 100)), 3999]
Run Code Online (Sandbox Code Playgroud)

我得到的输出是这个

[0, [200, 300, 400, 500, 600, 700, 800, 900, 1000, 1100, 1200, 1300, 1400, 1500, 1600, 1700, 1800, 1900], 3999]
Run Code Online (Sandbox Code Playgroud)

但我想要这个

[0, 200, 300, 400, 500, 600, 700, 800, 900, 1000, 1100, 1200, 1300, 1400, 1500, 1600, 1700, 1800, 1900, 3999]
Run Code Online (Sandbox Code Playgroud)

这样它都在一个数组中?

在matlab中你可以做到这一点 var1 = [1, 2, 3:10:100, 400]

Era*_*ran 6

frame_inds = [0,  *range(200, 2000, 100), 3999]
Run Code Online (Sandbox Code Playgroud)

通过使用*操作符,您可以解开所有项目,它们将成为主列表中的项目。

  • 您不需要调用“list”。这只会在临时列表上浪费时间和空间。 (4认同)