毕业论文开发语言企业开发JAVA技术.NET技术WEB开发Linux/Unix数据库技术Windows平台移动平台嵌入式论文范文英语论文
您现在的位置: 毕业论文 >> 开发语言 >> 正文

python列表求差

更新时间:2012-6-14:  来源:毕业论文

发现结果不是我想要的
{'key':['time1','a','time2','b','time3','c','time4','a','time5','c','time6','b','time7','d','time8','a','time9','c','time10','c']

 

自己修修改改,现在得到这样一个字典

现在需要把字典中的value 即['time1','a','time2','b','time3','c','time4','a','time5','c','time6','b','time7','d','time8','a','time9','c','time10','c']

'time1','a'为一组数据

以'a'为分割点 进行处理
取第一个'a'的下一个时间 和第二个 'a'的前一个时间做差 第二个a的下一个时间和第三个a的前一个做差
如果最后没有a 就最后的时间减倒数第一个a的下一个时间
依次类推

即time3-time2,time7-time5,time10-time9
取出三个差值中最大的一个

最终输出:key:max(时间差)

times = ['time1','a','8','b','12','c','time4','a','12','c','10','b','24','d','time8','a','9','c','18','c']

print max([int(i.split('--')[-3]) - int(i.split('--')[0]) for i in ('--'.join(times)+'--s--a--').split('--a--')[1:-1]])

设为首页 | 联系站长 | 友情链接 | 网站地图 |

copyright©youerw.com 优尔论文网 严禁转载
如果本毕业论文网损害了您的利益或者侵犯了您的权利,请及时联系,我们一定会及时改正。