gpt4 book ai didi

python - 如何将范围集合减少到最小范围集

转载 作者:塔克拉玛干 更新时间:2023-11-03 03:05:28 25 4
gpt4 key购买 nike

<分区>

我正在尝试从范围集合中删除重叠值。

范围由这样的字符串表示:

499-505 100-115 80-119 113-140 500-550

我希望将上面的内容减少到两个范围:80-140 499-550。这涵盖了所有值而没有重叠。

目前我有以下代码。

cr = "100-115 115-119 113-125 80-114 180-185 500-550 109-120 95-114 200-250".split(" ")
ar = []
br = []

for i in cr:
(left,right) = i.split("-")
ar.append(left);
br.append(right);

inc = 0
for f in br:

i = int(f)
vac = []
jnc = 0
for g in ar:
j = int(g)
if(i >= j):
vac.append(j)
del br[jnc]
jnc += jnc

print vac
inc += inc

我用 - 拆分数组并将范围限制存储在 arbr 中。我成对迭代这些限制,如果 i 至少与 j 一样大,我想删除该元素。但该程序不起作用。我希望它产生这样的结果:80-125 500-550 200-250 180-185

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com