码迷,mamicode.com
首页 > 编程语言 > 详细

Python pop()方法从指定位置删除并返回

时间:2015-09-30 11:07:54      阅读:236      评论:0      收藏:0      [点我收藏+]

标签:

1.pop()方法从指定位置删除并返回

def senitize(time_string):
    if ‘-‘ in time_string:
        splitter=‘-‘
    elif ‘:‘ in time_string:
        splitter=‘:‘
    else:
        return(time_string)
    (mins,secs)=time_string.split(splitter)
    return(mins+‘.‘+secs)

def get_coach_data(filename):
    try:
        with open(filename) as f:
            data=f.readline()
            return(data.strip().split(‘,‘))
    except IOError as ioerr:
        print(‘File error‘ +str (ioerr))
        return (None) 

sarah=get_coach_data(‘sarah2.txt‘)
(sarah_name,sarah_dob)=sarah.pop(0), sarah.pop(0)
print(sarah_name+"‘s fastest times are:"+ str(sorted(set([senitize(t) for t in sarah]))[0:3]))

========== RESTART: C:/Users/eric/Documents/Python/kelly/kelly2.py ==========
Sarah Sweeney‘s fastest times are:[‘2.18‘, ‘2.21‘, ‘2.22‘]

2. 通过创建字典来实现

def senitize(time_string):
    if ‘-‘ in time_string:
        splitter=‘-‘
    elif ‘:‘ in time_string:
        splitter=‘:‘
    else:
        return(time_string)
    (mins,secs)=time_string.split(splitter)
    return(mins+‘.‘+secs)

def get_coach_data(filename):
    try:
        with open(filename) as f:
            data=f.readline()
            return(data.strip().split(‘,‘))
    except IOError as ioerr:
        print(‘File error‘ +str (ioerr))
        return (None) 

sarah=get_coach_data(‘sarah2.txt‘)
sarah_data={}
sarah_data[‘Name‘]=sarah.pop(0)
sarah_data[‘DOB‘]=sarah.pop(0)
sarah_data[‘Times‘]=sarah
print(sarah_data[‘Name‘]+"‘s fastest times are:"+ str(sorted(set([senitize(t) for t in sarah_data[‘Times‘]]))[0:3]))

 

Python pop()方法从指定位置删除并返回

标签:

原文地址:http://www.cnblogs.com/oskb/p/4848480.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!