【发布时间】:2013-09-13 02:34:34
【问题描述】:
我厌倦了多种方法,但未能完成这项工作。他们都只使用 2 个列表或列表范围。 最有希望的是:
infile = open('file','r')
for line in infile:
line = line.split()
f = range(int(line[0]),int(line[1]))
results_union = set().union(*f)
print results_union
我有一个文件的开始,结束位置是这样的:(排序)
1 5
1 3
1 2
2 4
3 6
9 11
9 16
12 17
我希望输出是:
1 6
9 17
【问题讨论】:
-
那么,您是在尝试对输入范围内的连续片段进行分组吗?
-
是的。我只想知道这些段的开始结束,因此,它们的长度
-
这是给定区间的并集,而不是交集。
标签: python intersection