如何将间隔分成两部分

时间:2018-04-26 20:26:34

标签: python split intervals

我可以在python中分割一个间隔吗?

我有这个间隔:

$nodes_table = "a","b","c"
$nodes_list = "a","b","c"

:Outer foreach ($item in $nodes_table) {
    foreach($node in $nodes_list)
    {
        if($node -eq $item)
        {
            Write-Output "$node hostname matches in vTM"
            continue Outer
        }           
    }        
}

我想使用python代码将其拆分为2:

x = [10, 30]

这可能吗?

3 个答案:

答案 0 :(得分:1)

通用解决方案:

def interval(l, n):
    w = (l[1] - l[0]) // n
    return [[l[0]+i*w, l[0]+(i+1)*w] for i in range(n)]

所以,在你的情况下:

interval([10, 30], 2)
#[[10, 20], [20, 30]]

但您也可以要求更多间隔:

interval([10, 30], 4)
#[[10, 15], [15, 20], [20, 25], [25, 30]]

答案 1 :(得分:0)

是的,只需计算一次间隔的中间值,然后将其重新用于第二个元组:

x = [10, 30]
y = [x[0],(x[1]+x[0])//2]
z = [y[1],x[1]]

print(y,z)

结果:

[10, 20] [20, 30]

答案 2 :(得分:0)

解决方案:

x = [10, 30]

y = [x[0], x[0] + (x[1] - x[0]) // 2]
z = [y[1], x[1]]

print(y, z)

输出:[10, 20] [20, 30]