【发布时间】:2018-02-01 11:29:13
【问题描述】:
我正在编写一个生成整数列表的程序,例如:
[2, 5, 6, 7, 8, 9, 10, 15, 18, 19, 20]
这个列表可能很长,但它包含许多连续的值,如本例所示。
为了将其存储(在数据库中),我想将其转换为格式化字符串,格式如下:
"2,5-10,15,18-20"
我已经想到了一个解决方案,它遍历整个列表以检测连续值并构建字符串。
我的问题是:有没有另一种更简单的方式在 Python 中进行这种转换?
【问题讨论】:
-
简短的回答是......不。