range()
生成包含一系列等间距值的动态数组。
语法
range(
start,
stop [,
step])
详细了解语法约定。
参数
客户 | 类型 | 必需 | 说明 |
---|---|---|---|
start | 标量 (scalar) | ✔ | 生成数组中第一个元素的值。 |
stop | 标量 (scalar) | ✔ | 结果数组中最后一个元素的最大值,使得序列中的最后一个值小于或等于停止值。 |
step | 标量 (scalar) | 数组中两个连续元素之间的差异。 step 的默认值为 1 (对于数字)和 1h (对于 timespan 或 datetime )。 |
返回
动态数组,其值为:start、start + 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