84669 Lernen von Personen
152542 Lernen von Personen
20005 Lernen von Personen
5487 Lernen von Personen
7821 Lernen von Personen
359900 Lernen von Personen
3350 Lernen von Personen
180660 Lernen von Personen
48569 Lernen von Personen
18603 Lernen von Personen
40936 Lernen von Personen
1549 Lernen von Personen
1183 Lernen von Personen
32909 Lernen von Personen
如何定义一个Python函数,对给到的一个set或list,如:
set(1, 2, 3, 5, 6, 7, 8)
进行操作,判断连续的数字范围并分块,再返回如下字符串:
"1-3, 5-8"
刚学习Python, 对这些算法的实现还是有点迷茫,老司机们有没有好办法?谢谢!
学习是最好的投资!
通过值减下标的方式分组
# coding: utf-8 from itertools import groupby lst = [1, 2, 3, 5, 6, 7, 8, 11, 12, 13] fun = lambda (i, v): v - i for k, g in groupby(enumerate(lst), fun): print [v for i, v in g] #由于python3中lambda不支持用括号的方式解压,只能这样写 fun = lambda x: x[1] - x[0]
通过值减下标的方式分组