标签: python python-3.x set range representation
我想编写一个函数shorten,它接受一组整数,并使用“范围”输出这些整数的最短有序str表示。例如
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表示的方法。
numpy.diff(sorted(set(integers)))