|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
#本实现未使用clear函数,是使用值替换实现最快序列和最慢序列的更新
times = [1,3,3.5,6.5,9.5,10,10.8]
names = ["A","B","C","D","E","F","G"]
min_t,max_t = times[0],times[0]
minlist=[names[0]]
maxlist=[names[0]]
for i in range(1,len(times)):
t = times[i] - times[i-1]
if t > max_t: #如果当前元素花费时间大于最慢列表中元素对应的时间,则替换最慢列表元素
max_t = t
maxlist[len(maxlist)-1:] = names[i]
elif t == max_t: #如果当前元素花费时间等于最慢列表中元素对应的时间,则追加最慢列表元素(处理花费时间相等的元素)
maxlist[len(maxlist):]=names[i]
if t < min_t:
min_t = t
minlist[len(minlist)-1:] = names[i]
elif t == min_t:
minlist[len(minlist):] = names[i]
print("速度最快的是:",minlist,"耗费时间是:",min_t)
print("速度最慢的是:",maxlist,"耗费时间是:",max_t) |
|