TA的每日心情 | 开心 2017-12-25 14:30 |
---|
签到天数: 20 天 连续签到: 1 天 [LV.4]测试营长
|
本帖最后由 本才 于 2017-12-15 10:05 编辑
# -*- coding:utf-8 -*-
# 最后一问的个人实现
def groupByElement(lst):
''' 元素分组 '''
if type(lst) != list:
return (0,[])
else:
for element in lst:
if type(element) == list:
return (0,[])
result = [[]]
length = len(lst)
i = 0
count = 1
for i in range(length-1):
if lst == lst[i + 1]:
result[-1].append(lst)
else:
result[-1].append(lst)
result.append([])
count += 1
#result[-1].append(lst)
result[-1].append(lst[i+1])
return (count,result)
#可测用例1 print groupByElement([1,1,2,2,0,0,0,1,2,3,3,3,4,4,5,6,6,6,6,2,2,[1,1],3])
#可测用例2 print groupByElement([1,1,2,2,0,0,0,1,2,3,3,3,4,4,5,6,6,6,6,2,2,1,1,3]) |
|