range()

生成包含一系列等间距值的动态数组。

语法

range(start,stop [,step])

详细了解语法约定

参数

客户 类型​​ 必需 说明
start 标量 (scalar) 生成数组中第一个元素的值。
stop 标量 (scalar) 结果数组中最后一个元素的最大值,使得序列中的最后一个值小于或等于停止值。
step 标量 (scalar) 数组中两个连续元素之间的差异。 step 的默认值为 1(对于数字)和 1h(对于 timespandatetime)。

返回

动态数组,其值为:startstart + step...直至并包括 stop。 如果达到最大值数,将截断数组。

注意

值的最大数目为 1,048,576 (2^20)。

示例

以下示例返回 [1, 4, 7]

T | extend r = range(1, 8, 3)

以下示例返回包含 2015 年所有天数的数组:

T | extend r = range(datetime(2015-01-01), datetime(2015-12-31), 1d)

以下示例返回 [1,2,3]

range(1, 3)

以下示例返回 ["01:00:00","02:00:00","03:00:00","04:00:00","05:00:00"]

range(1h, 5h)

以下示例返回 1048576

print r = range(1,1000000000) | mv-expand r | count