Python:整数集的最短可能字符串表示

时间:2017-12-01 16:18:19

标签: python python-3.x set range representation

我想编写一个函数shorten,它接受​​一组整数,并使用“范围”输出这些整数的最短有序str表示。例如

integers = {0, 5, 4, 10, 1, 6, 8, 12, 9}
s = shorten(integers)
print(s)  # Should print '{0, 1, 4 - 6, 8 - 10, 12}'

我玩过numpy.diff(sorted(set(integers))),但我找不到直接生成此str表示的方法。

0 个答案:

没有答案