首页 > 编程语言 > 详细

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

时间:2015-09-30 11:07:24      阅读:1736      评论: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
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!